Files
TREK/server/tests/integration/legacy-upgrade-v242.test.ts
Maurice fa0edfd714 test(server): suites record broadcasts on a FakeRealtimeService instead of mocking src/websocket
A hand-built service gets a FakeRealtimeService where it took a RealtimeService, a Nest testing module overrides the provider, and a suite over buildApp() spies on the container's instance (spyOnRealtime). The 167 vi.mock factories on src/websocket are gone, RealtimeService reads the socket registry in ws-state.ts directly, and the re-export stub src/websocket.ts is deleted. The facade's own suite now checks what reaches a socket instead of which module function it called.
2026-10-10 20:16:10 +02:00

21 lines
917 B
TypeScript

/**
* B1 (Plan 4 final review): an install the retired positional runner migrated
* to schema_version 242 boots on this release — the runner's last step, so only the post-legacy migrations run. Its booked night was left deliberately out of its seat: if the reseat (step 242) were replayed it would move.
* The assertions live in tests/helpers/legacy-upgrade-suite.ts.
*/
import { db as legacyDb } from '../../src/db/database';
import { describeLegacyUpgrade } from '../helpers/legacy-upgrade-suite';
import { vi } from 'vitest';
vi.mock('../../src/db/database', async () => {
const { buildDbMock } = await import('../helpers/db-mock');
const { openLegacyFixture } = await import('../helpers/legacy-fixture');
return buildDbMock(openLegacyFixture('legacy-v242'));
});
describeLegacyUpgrade(
{ fixture: 'legacy-v242', version: 242, reseated: 0, nightOrderIndex: 3, id: 'LEGACYUP-242' },
legacyDb,
);