Files
NetMesh/domain/terminalBootEpoch.test.ts

19 lines
683 B
TypeScript
Raw Normal View History

import test from "node:test";
import assert from "node:assert/strict";
import {
clearTerminalBootEpoch,
isTerminalBootEpochCurrent,
setTerminalBootEpoch,
} from "./terminalBootEpoch";
test("mismatched boot epochs are treated as stale", () => {
setTerminalBootEpoch("session-1", 3);
assert.equal(isTerminalBootEpochCurrent("session-1", 1), false);
assert.equal(isTerminalBootEpochCurrent("session-1", 3), true);
assert.equal(isTerminalBootEpochCurrent("session-1", undefined), true);
clearTerminalBootEpoch("session-1");
assert.equal(isTerminalBootEpochCurrent("session-1", 3), false);
assert.equal(isTerminalBootEpochCurrent("session-1", undefined), true);
});