import { DyNTS_SocketServerService_Params } from '../socket/_models/socket-server-service-params.control-model'; import { DyNTS_SocketServer_Mock } from './socket-server.mock'; describe('| DyNTS_SocketServer_Mock', () => { let socketServerMock: DyNTS_SocketServer_Mock; beforeEach(() => { socketServerMock = DyNTS_SocketServer_Mock.getInstance(); }); it('| should return an instance of DyNTS_SocketServer_Mock', () => { expect(socketServerMock).toBeInstanceOf(DyNTS_SocketServer_Mock); }); it('| should return correct service parameters', () => { const params = socketServerMock.getServiceParams(); expect(params).toBeInstanceOf(DyNTS_SocketServerService_Params); expect(params.name).toBe('test'); expect(params.port).toBe(0); }); it('| should return an empty array for incoming events', () => { const events = socketServerMock.getIncomingEvents(); expect(events).toEqual([]); }); /* it('| should return correct presence from subscription event content', async () => { const mockSocketSubscription = { issuerId: 'testIssuerId' }; const mockSocket = {} as Socket; const presence = await socketServerMock.getPresenceFromSubscriptionEventContent( mockSocketSubscription, mockSocket); expect(presence).toBeInstanceOf(DyNTS_SocketPresence); expect(presence.issuerLocalId).toBe('testIssuerId'); expect(presence.sockets).toEqual([ mockSocket ]); expect(presence.issuer).toBe('ISSUER socketServer_Mock'); }); */ });