Skip to content

Commit fa59b84

Browse files
committed
feat(Add test to project):
1 parent b7ef918 commit fa59b84

10 files changed

+375
-61
lines changed
53.4 KB
Loading
58.3 KB
Loading

package-lock.json

+319-58
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

+13-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,8 @@
66
"start": "razzle start",
77
"build": "razzle build",
88
"api": "nodemon ./api/app.js",
9-
"test": "test --env=jsdom",
9+
"test": "jest test --env=jsdom --colors --watch",
10+
"report": "jest test --env=jsdom --colors --coverage",
1011
"test:watch": "razzle test --env=jsdom",
1112
"start:prod": "NODE_ENV=production node build/server.js",
1213
"lint-scripts": "eslint './{src/**,test/**,config/**,.}/*.js'",
@@ -41,6 +42,7 @@
4142
"body-parser": "^1.18.3",
4243
"boom": "^7.2.2",
4344
"cors": "^2.8.4",
45+
"enzyme-adapter-react-16": "^1.7.1",
4446
"errorhandler": "^1.5.0",
4547
"express": "4.16.4",
4648
"express-boom": "^2.0.0",
@@ -58,6 +60,7 @@
5860
"react-redux": "^5.0.4",
5961
"react-router-dom": "^4.3.1",
6062
"react-router-scroll-top": "^0.1.1",
63+
"react-test-renderer": "^16.7.0",
6164
"redux": "^3.6.0",
6265
"redux-logger": "^3.0.6",
6366
"redux-thunk": "^2.2.0",
@@ -66,13 +69,16 @@
6669
"devDependencies": {
6770
"connected-react-router": "^4.3.0",
6871
"cz-conventional-changelog": "^2.1.0",
72+
"enzyme": "^3.8.0",
73+
"enzyme-to-json": "^3.3.5",
6974
"eslint-config-airbnb": "^17.1.0",
7075
"eslint-config-prettier": "^3.3.0",
7176
"eslint-plugin-import": "^2.14.0",
7277
"eslint-plugin-jsx-a11y": "^6.1.2",
7378
"eslint-plugin-prettier": "^3.0.0",
7479
"eslint-plugin-react": "^7.11.1",
7580
"husky": "^1.2.0",
81+
"jest": "^23.6.0",
7682
"lint-staged": "^8.1.0",
7783
"prettier": "^1.15.2",
7884
"prop-types": "^15.6.2",
@@ -86,5 +92,11 @@
8692
"commitizen": {
8793
"path": "./node_modules/cz-conventional-changelog"
8894
}
95+
},
96+
"snapshotSerializers": [
97+
"enzyme-to-json/serializer"
98+
],
99+
"jest": {
100+
"setupFiles": ["<rootDir>src/setupTests.js"]
89101
}
90102
}

src/common/components/Menu/index.js

+29
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
import React from 'react'
2+
import PropTypes from 'prop-types'
3+
import Link from 'react-router-dom/Link'
4+
5+
//Material UI
6+
import { withStyles } from '@material-ui/core/styles'
7+
8+
import paths from '../../../config/paths'
9+
10+
//Styles
11+
import styles from './style'
12+
13+
class GuttersGrid extends React.Component {
14+
render() {
15+
const { classes } = this.props
16+
17+
return (
18+
<nav className={classes.content}>
19+
<Link to={paths.signin.home}>Login</Link>
20+
</nav>
21+
)
22+
}
23+
}
24+
25+
GuttersGrid.propTypes = {
26+
classes: PropTypes.object.isRequired
27+
}
28+
29+
export default withStyles(styles)(GuttersGrid)

src/common/components/Menu/style.js

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
export default theme => ({
2+
content: {}
3+
})

src/common/containers/Home/index.js

+2-1
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import styles from './style'
88

99
//Components
1010
import Question from '../../components/Question'
11+
import Menu from '../../components/Menu'
1112

1213
class GuttersGrid extends React.Component {
1314
render() {
@@ -23,7 +24,7 @@ class GuttersGrid extends React.Component {
2324
<Question />
2425
</Grid>
2526
<Grid item xs={4}>
26-
three
27+
<Menu />
2728
</Grid>
2829
</Grid>
2930
</section>

src/common/containers/Home/style.js

+2
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@ export default theme => ({
66
color: 'var(--base)',
77
height: '100vh',
88
width: '100vw',
9+
maxWidth: 1140,
10+
margin: '0 auto',
911
overflow: 'hidden'
1012
},
1113
grid: {

src/common/style.css

+2-1
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
html,
44
#root {
5-
margin: 0;
5+
margin: 0 auto;
66
padding: 0;
7+
background: var(--viewportColour);
78
}

src/setupTests.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
// setup file
2+
import { configure } from 'enzyme'
3+
import Adapter from 'enzyme-adapter-react-16'
4+
5+
configure({ adapter: new Adapter() })

0 commit comments

Comments
 (0)