diff options
| author | Andrej Mihajlov <and@mullvad.net> | 2018-07-18 15:07:37 +0200 |
|---|---|---|
| committer | Andrej Mihajlov <and@mullvad.net> | 2018-08-15 17:39:38 +0200 |
| commit | 71592249b2dd669b6f24f37bfb7b0f4e43b74998 (patch) | |
| tree | a6097dc7e5d94d06e99c65fdfe160e824395f50c /gui/packages/components/test | |
| parent | e84e87f4ce5a8c242f756566cdc6fb59a45f7bea (diff) | |
| download | mullvadvpn-71592249b2dd669b6f24f37bfb7b0f4e43b74998.tar.xz mullvadvpn-71592249b2dd669b6f24f37bfb7b0f4e43b74998.zip | |
Add workspaces
Diffstat (limited to 'gui/packages/components/test')
| -rw-r--r-- | gui/packages/components/test/.eslintrc | 12 | ||||
| -rw-r--r-- | gui/packages/components/test/setup.js | 33 | ||||
| -rw-r--r-- | gui/packages/components/test/test-stub.spec.js | 3 |
3 files changed, 48 insertions, 0 deletions
diff --git a/gui/packages/components/test/.eslintrc b/gui/packages/components/test/.eslintrc new file mode 100644 index 0000000000..fc2ab4d496 --- /dev/null +++ b/gui/packages/components/test/.eslintrc @@ -0,0 +1,12 @@ +{ + "rules": { + "no-unused-expressions" : "off", + "react/no-render-return-value": "off" + }, + "env": { + "mocha": true + }, + "globals": { + "expect": true + } +} diff --git a/gui/packages/components/test/setup.js b/gui/packages/components/test/setup.js new file mode 100644 index 0000000000..fefae9ebec --- /dev/null +++ b/gui/packages/components/test/setup.js @@ -0,0 +1,33 @@ +const { JSDOM } = require('jsdom'); +const Enzyme = require('enzyme'); +const Adapter = require('enzyme-adapter-react-16'); +const chai = require('chai'); + +Enzyme.configure({ + adapter: new Adapter(), +}); + +const jsdom = new JSDOM('<!doctype html><html><body></body></html>'); +const { window } = jsdom; + +function copyProps(src, target) { + const props = Object.getOwnPropertyNames(src) + .filter((prop) => typeof target[prop] === 'undefined') + .reduce( + (result, prop) => ({ + ...result, + [prop]: Object.getOwnPropertyDescriptor(src, prop), + }), + {}, + ); + Object.defineProperties(target, props); +} + +global.window = window; +global.document = window.document; +global.navigator = { + userAgent: 'node.js', +}; +copyProps(window, global); + +global.expect = chai.expect; diff --git a/gui/packages/components/test/test-stub.spec.js b/gui/packages/components/test/test-stub.spec.js new file mode 100644 index 0000000000..3b70b327e9 --- /dev/null +++ b/gui/packages/components/test/test-stub.spec.js @@ -0,0 +1,3 @@ +// @flow + +describe('No tests', () => {}); |
