Skip to content

Commit 593100d

Browse files
committed
added a functional test flie
1 parent 7ee3710 commit 593100d

File tree

7 files changed

+59
-15
lines changed

7 files changed

+59
-15
lines changed

.babelrc

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
{
2+
"presets": ["react", "es2015", "stage-0"]
3+
}

docker/test_watch.sh

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
#!/bin/bash
2+
# runs webpack in react container
3+
4+
NODE_ENV=${1:-local}
5+
echo "Running with NODE_ENV=$NODE_ENV"
6+
7+
# run the workbench container
8+
docker run \
9+
-v $(pwd)/src:/react/src \
10+
-v $(pwd)/example:/react/example \
11+
-v $(pwd)/entrypoints:/react/entrypoints \
12+
-v $(pwd)/webpack.config.js:/react/webpack.config.js \
13+
-v $(pwd)/test:/react/test \
14+
--rm \
15+
-e NODE_ENV=$NODE_ENV \
16+
--entrypoint=/react/entrypoints/test_watch.sh \
17+
-t react-json-view

entrypoints/test_watch.sh

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
#!/bin/bash
2+
# runs webpack dev server /react directory
3+
4+
# create the build directory if it doesn't exist
5+
echo Creating dist dir...
6+
mkdir -p /react/dist || true
7+
8+
cp /react/src/html/index.html.template /react/dist/index.html
9+
cd /react
10+
11+
exec npm run test:watch

package.json

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,11 @@
1414
"babel-plugin-transform-function-bind": "^6.8.0",
1515
"babel-plugin-transform-node-env-inline": "^6.8.0",
1616
"babel-plugin-react-html-attrs": "^2.0.0",
17-
"babel-preset-es2015": "^6.24.0",
18-
"babel-preset-react": "^6.16.0",
19-
"babel-preset-stage-0": "^6.22.0",
20-
"babel-preset-stage-2": "^6.22.0",
21-
"babel-register": "^6.18.0",
17+
"babel-preset-es2015": "^6.24.1",
18+
"babel-preset-react": "^6.24.1",
19+
"babel-preset-stage-0": "^6.24.1",
20+
"babel-preset-stage-2": "^6.24.1",
21+
"babel-register": "^6.24.1",
2222
"chai": "^3.5.0",
2323
"clipboard": "^1.6.1",
2424
"enzyme": "^2.8.2",
@@ -27,12 +27,12 @@
2727
"jsdom": "^9.12.0",
2828
"mocha": "^3.2.0",
2929
"radium":"^0.18.2",
30-
"react": "^15.4.2",
31-
"react-addons-test-utils": "^15.4.1",
30+
"react": "^15.5.4",
3231
"react-base16-styling": "^0.5.3",
33-
"react-dom": "^15.4.2",
32+
"react-dom": "^15.5.4",
3433
"react-hot-loader": "^3.0.0-beta.6",
3534
"react-icons": "^2.2.3",
35+
"react-test-renderer": "^15.5.4",
3636
"react-tooltip": "^3.2.10",
3737
"webpack": "^2.2.1",
3838
"webpack-dev-server": "^2.3.0"
@@ -42,7 +42,8 @@
4242
"start": "node server.js",
4343
"build": "webpack --display-error-details --progress",
4444
"test": "./docker/test.sh",
45-
"unit_test": "mocha --require ignore-styles /react/test/helpers/browser.js /react/test/*test.js /react/test/**/*test.js",
45+
"test:watch": "mocha -w /react/test/helpers/browser.js /react/test/**/*test.js",
46+
"unit_test": "mocha /react/test/helpers/browser.js /react/test/**/*test.js",
4647
"dev:hot": "webpack-dev-server"
4748
},
4849
"repository": {

test/components/DataTypes/Object-test.js

Whitespace-only changes.
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
import React from 'react';
2+
import { mount, shallow } from 'enzyme';
3+
import {expect} from 'chai';
4+
5+
import rjvString from './../../../src/js/components/DataTypes/String';
6+
7+
describe('<rjvString />', function () {
8+
it('string component should have one child div', function () {
9+
const wrapper = shallow(<rjvString />);
10+
expect(wrapper).to.have.length(1);
11+
});
12+
});

webpack.config.js

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,11 @@ const entrypoint = process.env.NODE_ENV === 'local_example'
1717

1818
const config = {
1919
entry: [entrypoint],
20-
externals: {},
20+
externals: {
21+
'cheerio': 'window',
22+
'react/lib/ExecutionEnvironment': true,
23+
'react/lib/ReactContext': true,
24+
},
2125
devServer: {
2226
host: '0.0.0.0',
2327
port: wds_port,
@@ -49,11 +53,7 @@ const config = {
4953
{
5054
loader: 'babel-loader',
5155
options: {
52-
presets: [
53-
'babel-preset-es2015',
54-
'babel-preset-react',
55-
'babel-preset-stage-0'
56-
].map(require.resolve),
56+
presets: ['react', 'es2015', 'stage-0'],
5757
plugins: [
5858
'transform-class-properties',
5959
'transform-decorators-legacy',

0 commit comments

Comments
 (0)