/// import LoggerRequests from '../../../build/server/modules/logger'; import {LoggerMock, WebSocketMock} from '../../support/servermocks'; describe('Server - Modules - Logger:', () => { let module: LoggerRequests; let websocket: WebSocketMock; let logger: LoggerMock; beforeEach(() => { websocket = new WebSocketMock(); spyOn(websocket, 'emit'); logger = new LoggerMock(); module = new LoggerRequests(websocket, logger); }); it('register listener in Logger', () => { expect(logger.listener.length).toEqual(1); }); it('registered logger listener broadcasts log', () => { logger.listener[0]('myLog'); expect(websocket.emit).toHaveBeenCalledWith('newLog', 'myLog'); }); it('getLogs websocket route', () => { spyOn(websocket.clientSocket, 'emit'); expect(websocket.clientListener['getLogs']).toBeDefined(); websocket.clientListener['getLogs'](); expect(websocket.clientSocket.emit).toHaveBeenCalledWith('getLogs', 'history'); }); });