UNPKG

@johnf/react-native-owl

Version:
35 lines (34 loc) 1.54 kB
"use strict"; var _logger = require("../logger.js"); var _jestWebsocketMock = _interopRequireDefault(require("jest-websocket-mock")); var _constants = require("../constants.js"); var _constants2 = require("./constants.js"); function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; } describe('websocket.ts', () => { const logger = new _logger.Logger(false); const onMessage = jest.fn(); beforeEach(() => { onMessage.mockClear(); }); afterEach(() => { _jestWebsocketMock.default.clean(); }); it('should connect to the WS server and receive messages on iOS', async () => { const server = new _jestWebsocketMock.default(`ws://${_constants2.IOS_WS_HOST}:${_constants.WEBSOCKET_PORT}`); await require('./websocket').initWebSocket(logger, 'ios', onMessage); await server.connected; server.send('data'); expect(onMessage).toHaveBeenCalledWith('data'); }); it('should connect to the WS server and receive messages on Android', async () => { const server = new _jestWebsocketMock.default(`ws://${_constants2.ANDROID_WS_HOST}:${_constants.WEBSOCKET_PORT}`); await require('./websocket').initWebSocket(logger, 'android', onMessage); await server.connected; server.send('data'); expect(onMessage).toHaveBeenCalledWith('data'); }); it('should reject when failing to connect to a WS server', async () => { await expect(require('./websocket').initWebSocket(logger, 'ios', onMessage)).rejects.toBeTruthy(); }); }); //# sourceMappingURL=websocket.test.js.map