refactor(gateway): dedupe readiness healthy snapshot fixtures

This commit is contained in:
Peter Steinberger
2026-03-07 17:13:17 +00:00
parent 3d18c6ecec
commit 4113a0f39e

View File

@@ -31,23 +31,27 @@ function createManager(snapshot: ChannelRuntimeSnapshot): ChannelManager {
};
}
function createHealthyDiscordManager(startedAt: number, lastEventAt: number): ChannelManager {
return createManager(
snapshotWith({
discord: {
running: true,
connected: true,
enabled: true,
configured: true,
lastStartAt: startedAt,
lastEventAt,
},
}),
);
}
describe("createReadinessChecker", () => {
it("reports ready when all managed channels are healthy", () => {
vi.useFakeTimers();
vi.setSystemTime(new Date("2026-03-06T12:00:00Z"));
const startedAt = Date.now() - 5 * 60_000;
const manager = createManager(
snapshotWith({
discord: {
running: true,
connected: true,
enabled: true,
configured: true,
lastStartAt: startedAt,
lastEventAt: Date.now() - 1_000,
},
}),
);
const manager = createHealthyDiscordManager(startedAt, Date.now() - 1_000);
const readiness = createReadinessChecker({ channelManager: manager, startedAt });
expect(readiness()).toEqual({ ready: true, failing: [], uptimeMs: 300_000 });
@@ -193,18 +197,7 @@ describe("createReadinessChecker", () => {
vi.useFakeTimers();
vi.setSystemTime(new Date("2026-03-06T12:00:00Z"));
const startedAt = Date.now() - 5 * 60_000;
const manager = createManager(
snapshotWith({
discord: {
running: true,
connected: true,
enabled: true,
configured: true,
lastStartAt: startedAt,
lastEventAt: Date.now() - 1_000,
},
}),
);
const manager = createHealthyDiscordManager(startedAt, Date.now() - 1_000);
const readiness = createReadinessChecker({
channelManager: manager,