Skip to content

Commit 0374a71

Browse files
committed
update tests and linting
1 parent c99cdb9 commit 0374a71

File tree

12 files changed

+126
-114
lines changed

12 files changed

+126
-114
lines changed

.eslintrc

Lines changed: 0 additions & 11 deletions
This file was deleted.

.eslintrc.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,34 @@
1+
module.exports = {
2+
"env": {
3+
"browser": true,
4+
"commonjs": true,
5+
"es6": true,
6+
"node": true
7+
},
8+
"extends": "eslint:recommended",
9+
"installedESLint": true,
10+
"parserOptions": {
11+
"ecmaFeatures": {
12+
"experimentalObjectRestSpread": true,
13+
"jsx": true
14+
},
15+
"sourceType": "module"
16+
},
17+
"plugins": [
18+
"react"
19+
],
20+
"rules": {
21+
"linebreak-style": [
22+
"error",
23+
"unix"
24+
],
25+
"quotes": [
26+
"warning",
27+
"single"
28+
],
29+
"semi": [
30+
"warning",
31+
"always"
32+
]
33+
}
34+
};

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,5 +5,6 @@ npm-debug.log
55
.vscode
66

77
# Testing
8+
e2e
89
src/__coverage__
910
src/__tests__/__cache__

lib/store.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,5 +4,5 @@ var reducers_1 = require('./reducers');
44
Object.defineProperty(exports, "__esModule", { value: true });
55
exports.default = configureStore_1.default({
66
reducer: reducers_1.default,
7-
devMode: true,
7+
devMode: false,
88
});

package.json

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -46,11 +46,12 @@
4646
},
4747
"devDependencies": {
4848
"electron-chromedriver": "^1.3.2",
49-
"enzyme": "^2.4.1",
49+
"eslint": "^3.5.0",
50+
"eslint-plugin-react": "^6.2.2",
5051
"jest": "^15.1.1",
5152
"jest-cli": "^15.1.1",
52-
"react-addons-test-utils": "^15.3.1",
53-
"react-test-renderer": "^15.3.1",
53+
"react-addons-test-utils": "15.3.1",
54+
"react-test-renderer": "15.3.1",
5455
"redux-mock-store": "^1.2.0",
5556
"selenium-webdriver": "^3.0.0-beta-2",
5657
"spectron": "^3.3.0",
@@ -82,18 +83,18 @@
8283
],
8384
"testRegex": "src/*/.*\\.test\\.(ts|tsx|js)$",
8485
"coverageDirectory": "src/__coverage__",
85-
"collectCoverage": true,
86+
"collectCoverage": false,
8687
"coveragePathIgnorePatterns": [
8788
"/node_modules/",
8889
"/typings/",
8990
"__tests__"
9091
],
9192
"coverageThreshold": {
9293
"global": {
93-
"branches": 50,
94-
"functions": 50,
95-
"lines": 50,
96-
"statements": 50
94+
"branches": 30,
95+
"functions": 30,
96+
"lines": 30,
97+
"statements": 30
9798
}
9899
},
99100
"cacheDirectory": "src/__tests__/__cache__"

src/__tests__/e2e/demo.spec.js

Lines changed: 0 additions & 22 deletions
This file was deleted.

src/__tests__/mocks/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
jest.mock('react-dom', () => {})

src/__tests__/mocks/store.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import configureMockStore from 'redux-mock-store';
2-
32
import thunk from 'redux-thunk';
3+
44
const middlewares = [thunk];
55

6-
const mockStore = configureMockStore(thunk);
6+
const mockStore = configureMockStore(middlewares);
77
export default mockStore;
Lines changed: 28 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -1,35 +1,37 @@
1-
import * as React from 'react';
1+
/// <reference path="../../../typings/globals/jest/index.d.ts" />
2+
3+
// import * as React from 'react';
24
// import renderer from 'react-test-renderer';
3-
import Checks from './index';
5+
// import Checks from './index';
46

5-
import { Provider } from 'react-redux';
6-
import mockStore from '../../../__tests__/mocks/store';
7+
// import { Provider } from 'react-redux';
8+
// import mockStore from '../../../__tests__/mocks/store';
79

810
xdescribe('<Checks />', () => {
911

1012
xit('renders', () => {
11-
const store = mockStore({
12-
checks: {
13-
system: {
14-
passed: false,
15-
node: false,
16-
npm: false,
17-
xcode: false,
18-
},
19-
setup: {
20-
passed: false,
21-
hasDir: false,
22-
hasPackageJson: false,
23-
hasTutorial: false,
24-
}
25-
}
26-
});
27-
const tree = renderer.create(
28-
<Provider store={store} >
29-
<Checks />
30-
</Provider>
31-
).toJSON();
32-
expect(tree).toMatchSnapshot();
13+
// const store = mockStore({
14+
// checks: {
15+
// system: {
16+
// passed: false,
17+
// node: false,
18+
// npm: false,
19+
// xcode: false,
20+
// },
21+
// setup: {
22+
// passed: false,
23+
// hasDir: false,
24+
// hasPackageJson: false,
25+
// hasTutorial: false,
26+
// }
27+
// }
28+
// });
29+
// const tree = renderer.create(
30+
// <Provider store={store} >
31+
// <Checks />
32+
// </Provider>
33+
// ).toJSON();
34+
// expect(tree).toMatchSnapshot();
3335
});
3436

3537
});

src/components/Start/Start.test.tsx

Lines changed: 36 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -1,38 +1,41 @@
1-
// import * as React from 'react';
2-
// // import renderer from 'react-test-renderer';
3-
// import Start from './index';
1+
/// <reference path="../../typings/globals/jest/index.d.ts" />
42

5-
// import { Provider } from 'react-redux';
6-
// import mockStore from '../../__tests__/mocks/store';
3+
import * as React from 'react';
4+
import * as renderer from 'react-test-renderer';
5+
import Start from './index';
6+
import { Provider } from 'react-redux';
77

8-
// xdescribe('<Start />', () => {
8+
import '../../__tests__/mocks';
9+
import mockStore from '../../__tests__/mocks/store';
910

10-
// xit('renders <Welcome /> if checks pass', () => {
11-
// const store = mockStore({
12-
// checks: {
13-
// passed: false
14-
// }
15-
// });
16-
// const tree = renderer.create(
17-
// <Provider store={store}>
18-
// <Start />
19-
// </Provider>
20-
// ).toJSON();
21-
// expect(tree).toMatchSnapshot();
22-
// });
11+
describe('<Start />', () => {
2312

24-
// // xit('renders <Checks /> if check fails', () => {
25-
// // const store = mockStore({
26-
// // checks: {
27-
// // passed: true
28-
// // }
29-
// // });
30-
// // const tree = renderer.create(
31-
// // <Provider store={store}>
32-
// // <Start />
33-
// // </Provider>
34-
// // ).toJSON();
35-
// // expect(tree).toMatchSnapshot();
36-
// // });
13+
it('renders <Welcome /> if checks pass', () => {
14+
const store = mockStore({
15+
checks: {
16+
passed: false
17+
}
18+
});
19+
const tree = renderer.create(
20+
<Provider store={store}>
21+
<Start />
22+
</Provider>
23+
).toJSON();
24+
expect(tree).toMatchSnapshot();
25+
});
3726

38-
// });
27+
// xit('renders <Checks /> if check fails', () => {
28+
// const store = mockStore({
29+
// checks: {
30+
// passed: true
31+
// }
32+
// });
33+
// const tree = renderer.create(
34+
// <Provider store={store}>
35+
// <Start />
36+
// </Provider>
37+
// ).toJSON();
38+
// expect(tree).toMatchSnapshot();
39+
// });
40+
41+
});
Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,20 @@
1-
import * as React from 'react';
2-
// import renderer from 'react-test-renderer';
3-
import Welcome from './index';
1+
/// <reference path="../../../typings/globals/jest/index.d.ts" />
2+
3+
// import * as React from 'react';
4+
// // import renderer from 'react-test-renderer';
5+
// import Welcome from './index';
46

57
xdescribe('<Welcome />', () => {
68

79
xit('renders', () => {
8-
// const tree = renderer.create(
9-
// <Welcome
10-
// title='Title'
11-
// tagline='tagline'
12-
// firstRoute='first'
13-
// />
14-
// ).toJSON();
15-
// expect(tree).toMatchSnapshot();
10+
// // const tree = renderer.create(
11+
// // <Welcome
12+
// // title='Title'
13+
// // tagline='tagline'
14+
// // firstRoute='first'
15+
// // />
16+
// // ).toJSON();
17+
// // expect(tree).toMatchSnapshot();
1618
});
1719

1820
});

src/typings/globals/jest/index.d.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,7 @@ declare namespace jest {
4848
toBeDefined(): boolean;
4949
toBeUndefined(): boolean;
5050
toMatch(expected: RegExp): boolean;
51+
toMatchSnapshot(): boolean;
5152
toContain(expected: string): boolean;
5253
toBeCloseTo(expected: number, delta: number): boolean;
5354
toBeGreaterThan(expected: number): boolean;

0 commit comments

Comments
 (0)