summaryrefslogtreecommitdiffhomepage
path: root/gui/packages/components/test
diff options
context:
space:
mode:
Diffstat (limited to 'gui/packages/components/test')
-rw-r--r--gui/packages/components/test/.eslintrc12
-rw-r--r--gui/packages/components/test/setup.js33
-rw-r--r--gui/packages/components/test/test-stub.spec.js3
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', () => {});