Add near 100% unit test coverage for webclient websocket layer

This commit is contained in:
seavor 2026-04-12 02:27:03 -05:00
parent 8cc65b8967
commit 35be723ebf
26 changed files with 3932 additions and 0 deletions

View file

@ -0,0 +1,29 @@
jest.mock('../../persistence', () => ({
GamePersistence: {
joinGame: jest.fn(),
leaveGame: jest.fn(),
},
}));
import { GamePersistence } from '../../persistence';
beforeEach(() => jest.clearAllMocks());
describe('joinGame event', () => {
const { joinGame } = jest.requireActual('./joinGame');
it('delegates to GamePersistence.joinGame', () => {
const data = { gameId: 5, player: { playerId: 1 } } as any;
joinGame(data);
expect(GamePersistence.joinGame).toHaveBeenCalledWith(data);
});
});
describe('leaveGame event', () => {
const { leaveGame } = jest.requireActual('./leaveGame');
it('delegates to GamePersistence.leaveGame', () => {
leaveGame(42 as any);
expect(GamePersistence.leaveGame).toHaveBeenCalledWith(42);
});
});