Added more tests.

This commit is contained in:
Tom Butcher 2025-12-29 02:39:15 +00:00
parent 15e260bcaa
commit ca3ba921be

View File

@ -100,9 +100,15 @@ describe('SocketUser', () => {
it('should initialize correctly and setup event handlers', () => { it('should initialize correctly and setup event handlers', () => {
expect(mockSocket.use).toHaveBeenCalled(); expect(mockSocket.use).toHaveBeenCalled();
expect(mockSocket.on).toHaveBeenCalledWith('authenticate', expect.any(Function)); expect(mockSocket.on).toHaveBeenCalledWith(
'authenticate',
expect.any(Function)
);
expect(mockSocket.on).toHaveBeenCalledWith('lock', expect.any(Function)); expect(mockSocket.on).toHaveBeenCalledWith('lock', expect.any(Function));
expect(mockSocket.on).toHaveBeenCalledWith('disconnect', expect.any(Function)); expect(mockSocket.on).toHaveBeenCalledWith(
'disconnect',
expect.any(Function)
);
}); });
describe('handleAuthenticateEvent', () => { describe('handleAuthenticateEvent', () => {
@ -111,11 +117,16 @@ describe('SocketUser', () => {
const callback = jest.fn(); const callback = jest.fn();
const mockUser = { _id: 'user-id-obj', username: 'testuser' }; const mockUser = { _id: 'user-id-obj', username: 'testuser' };
socketUser.keycloakAuth.verifyToken.mockResolvedValue({ valid: true, user: mockUser }); socketUser.keycloakAuth.verifyToken.mockResolvedValue({
valid: true,
user: mockUser
});
await socketUser.handleAuthenticateEvent(data, callback); await socketUser.handleAuthenticateEvent(data, callback);
expect(socketUser.keycloakAuth.verifyToken).toHaveBeenCalledWith('valid-token'); expect(socketUser.keycloakAuth.verifyToken).toHaveBeenCalledWith(
'valid-token'
);
expect(socketUser.authenticated).toBe(true); expect(socketUser.authenticated).toBe(true);
expect(socketUser.user).toEqual(mockUser); expect(socketUser.user).toEqual(mockUser);
expect(socketUser.id).toBe('user-id-obj'); expect(socketUser.id).toBe('user-id-obj');
@ -184,4 +195,3 @@ describe('SocketUser', () => {
}); });
}); });
}); });