Skip to content

Commit 7ec4ac0

Browse files
committed
add unit tests
1 parent d784959 commit 7ec4ac0

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+2699
-1410
lines changed

__mocks__/fileMock.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/* eslint-env node */
2+
module.exports = 'test-file-stub';

__mocks__/i18next.js

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
/* eslint-env node */
2+
const dependency = require.requireActual('i18next');
3+
module.exports = {
4+
...dependency,
5+
default: {
6+
...dependency.default,
7+
use() {
8+
return this;
9+
},
10+
init: () => Promise.resolve(),
11+
t: (key) => (key?.indexOf('~') !== -1 ? key.substring(key.indexOf('~') + 1) : key),
12+
},
13+
};

__mocks__/localStorage.ts

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
let _localStorage = {};
2+
3+
(window as any).localStorage = (window as any).sessionStorage = {
4+
setItem(key: string, value: string) {
5+
Object.assign(_localStorage, { [key]: value });
6+
},
7+
getItem(key: string): string | null {
8+
return _localStorage.hasOwnProperty(key) ? _localStorage[key] : null;
9+
},
10+
clear() {
11+
_localStorage = {};
12+
},
13+
};

__mocks__/matchMedia.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
window.matchMedia = () => ({ matches: true });

__mocks__/mutationObserver.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
/* eslint-disable */
2+
3+
global.MutationObserver = class {
4+
constructor(callback) {}
5+
disconnect() {}
6+
observe(element, initObject) {}
7+
};

__mocks__/react-i18next.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
/* eslint-env node */
2+
const reactI18next = require.requireActual('react-i18next');
3+
module.exports = {
4+
...reactI18next,
5+
useTranslation: () => ({
6+
t: (key) => (key?.indexOf('~') !== -1 ? key.substring(key.indexOf('~') + 1) : key),
7+
}),
8+
};

__mocks__/serverFlags.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
window.SERVER_FLAGS = {
2+
basePath: '/',
3+
consolePlugins: [],
4+
};

__mocks__/styleMock.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
/* eslint-env node */
2+
module.exports = {};

__mocks__/websocket.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
/* eslint-disable */
2+
import { WebSocket } from 'mock-socket';
3+
4+
global.WebSocket = WebSocket;

before-tests.js

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
/* eslint-env node */
2+
3+
import { configure } from 'enzyme';
4+
import * as Adapter from 'enzyme-adapter-react-16';
5+
6+
import 'url-search-params-polyfill';
7+
8+
// http://airbnb.io/enzyme/docs/installation/index.html#working-with-react-16
9+
configure({ adapter: new Adapter() });

0 commit comments

Comments
 (0)