← back to Tk 10867 Gb Safe Plan

test.mjs

22 lines

#!/usr/bin/env node
import assert from 'node:assert/strict';
import fs from 'node:fs';

const plan = JSON.parse(fs.readFileSync(new URL('./dry-run-plan.json', import.meta.url)));
assert.equal(plan.ticket, 'TK-10867');
assert.equal(plan.mode, 'OFFLINE_DRY_RUN_HOLD');
assert.equal(plan.cohort.active_snapshot, 442);
assert.equal(plan.cohort.sample_only_snapshot, 401);
assert.equal(plan.cohort.not_in_sample_only_needs_variant_verification, 41);
assert.equal(plan.cohort.candidates.length, 41);
assert.ok(plan.cohort.candidates.every(row => row.verdict === 'HOLD_LIVE_VARIANT_VERIFY'));
assert.equal(plan.provenance.cost.rows, 93);
assert.deepEqual(plan.provenance.cost.uniform_new_cost, [66]);
assert.deepEqual(plan.provenance.retail.csv_uniform_retail, [110]);
assert.equal(plan.provenance.retail.required_formula_at_66, 119.46);
assert.equal(plan.provenance.retail.verdict, 'CONFLICT_HOLD');
assert.deepEqual(plan.provenance.historical_roll_result, { applied: 39, skipped: 54 });
assert.equal(plan.dry_run.executable_mutations, 0);
assert.ok(Object.values(plan.side_effects).every(value => value === 0));
console.log('PASS: cohort bounds, stale-source holds, pricing conflict, rollback preconditions, and zero-side-effect plan');