import { describe, it } from "node:test"; import assert from "node:assert/strict"; import { shouldWarnAutoConsolidationFailure } from "../src/auto-consolidation-warning.js"; describe("shouldWarnAutoConsolidationFailure", () => { it("warns for failed consolidation by default", () => { assert.strictEqual( shouldWarnAutoConsolidationFailure(true, false), true, ); }); it("suppresses only the session warning when disabled", () => { assert.strictEqual( shouldWarnAutoConsolidationFailure(false, false), false, ); }); it("never warns for a successful consolidation", () => { assert.strictEqual( shouldWarnAutoConsolidationFailure(true, true), false, ); assert.strictEqual( shouldWarnAutoConsolidationFailure(false, true), false, ); }); it("warns for a partial consolidation even when progress was made", () => { assert.strictEqual( shouldWarnAutoConsolidationFailure(true, true, true), true, ); assert.strictEqual( shouldWarnAutoConsolidationFailure(false, true, true), false, "the warning flag still governs", ); assert.strictEqual( shouldWarnAutoConsolidationFailure(true, true, false), false, "a clean successful run stays quiet", ); }); });