@johnf/react-native-owl
Version:
Visual regression testing for React Native
35 lines (34 loc) • 1.54 kB
JavaScript
;
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