-
Notifications
You must be signed in to change notification settings - Fork 25
/
Copy pathsetupTests.js
43 lines (37 loc) · 1.03 KB
/
setupTests.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
/* eslint-disable import/no-extraneous-dependencies,global-require */
import TestUtils from './__tests__/test-utils';
// Override Promise finally to avoid node 8 errors
// eslint-disable-next-line no-extend-native
Promise.prototype.finally = Promise.prototype.then;
// Mock Websockets
jest.mock('isomorphic-ws', () => require('mock-socket').WebSocket);
// Mock config file
jest.mock(
'./src/settings',
() => {
let settings = require('./__tests__/__fixtures__/settings-fixture');
if (settings.default) settings = settings.default;
return settings;
},
{ virtual: true }
);
// Enable features for tests
jest.mock(
'./src/constants',
() => {
let fixture = require('./__tests__/__fixtures__/feature-fixture');
if (fixture.default) fixture = fixture.default;
return fixture;
},
{ virtual: true }
);
// Start the stub wallet
beforeAll(async () => {
await TestUtils.startServer();
TestUtils.startMocks();
TestUtils.initLogger();
});
// Stop the stub wallet
afterAll(async () => {
await TestUtils.stopMocks();
});