Skip to content

Commit 5d2bc19

Browse files
committed
updated test suite dependancies
1 parent 3055c0a commit 5d2bc19

File tree

9 files changed

+271
-99
lines changed

9 files changed

+271
-99
lines changed

.babelrc

+5
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,11 @@
88
"plugins": ["lodash", "@babel/plugin-proposal-class-properties"],
99
"presets": ["@babel/preset-env", "@babel/preset-react"],
1010
"ignore": ["**/__tests__/*.js", "**/fake-*"]
11+
},
12+
"test": {
13+
"presets": ["@babel/preset-env", "@babel/preset-react"],
14+
"plugins": ["@babel/plugin-proposal-class-properties"],
15+
"only": ["./**/*.js", "node_modules/jest-runtime"]
1116
}
1217
}
1318
}

.prettierrc

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
{
2-
"singleQuote": true
2+
"singleQuote": true,
3+
"arrowParens": "always"
34
}

package-lock.json

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

package.json

+5-3
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@
3838
"@babel/plugin-proposal-class-properties": "^7.3.3",
3939
"@babel/preset-env": "^7.3.1",
4040
"@babel/preset-react": "^7.0.0",
41+
"@babel/register": "^7.0.0",
4142
"@storybook/addon-info": "^4.1.13",
4243
"@storybook/react": "^4.1.13",
4344
"@types/jest": "^24.0.6",
@@ -53,6 +54,7 @@
5354
"babel-plugin-lodash": "^3.3.4",
5455
"cross-env": "^5.2.0",
5556
"enzyme": "^3.9.0",
57+
"enzyme-adapter-react-16": "^1.9.1",
5658
"eslint": "^5.14.1",
5759
"eslint-config-airbnb": "^17.1.0",
5860
"eslint-plugin-import": "^2.16.0",
@@ -88,9 +90,9 @@
8890
},
8991
"ava": {
9092
"require": [
91-
"babel-register"
92-
],
93-
"babel": "inherit"
93+
"@babel/register",
94+
"./test/helpers/setupTest.js"
95+
]
9496
},
9597
"author": "Ryan Lanciaux & Joel Lanciaux",
9698
"license": "MIT"

src/components/__tests__/CellTest.js

+7-5
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,9 @@ test('renders with correct value', (t) => {
1717
test('onClick works', (t) => {
1818
let clicked = false;
1919

20-
const onClick = () => { clicked = true; };
20+
const onClick = () => {
21+
clicked = true;
22+
};
2123
const wrapper = shallow(<Cell onClick={onClick} />);
2224
wrapper.simulate('click');
2325

@@ -27,7 +29,9 @@ test('onClick works', (t) => {
2729
test('onMouseEnter works', (t) => {
2830
let over = false;
2931

30-
const onMouseEnter = () => { over = true; };
32+
const onMouseEnter = () => {
33+
over = true;
34+
};
3135
const wrapper = shallow(<Cell onMouseEnter={onMouseEnter} />);
3236
wrapper.simulate('mouseEnter');
3337

@@ -37,7 +41,7 @@ test('onMouseEnter works', (t) => {
3741
test('onMouseLeave works', (t) => {
3842
let leave = false;
3943

40-
const onMouseLeave = () => leave = true;
44+
const onMouseLeave = () => (leave = true);
4145
const wrapper = shallow(<Cell onMouseLeave={onMouseLeave} />);
4246
wrapper.simulate('mouseLeave');
4347

@@ -48,5 +52,3 @@ test('class name gets applied', (t) => {
4852
const wrapper = shallow(<Cell className="test" />);
4953
t.true(wrapper.matchesElement(<td className="test" />));
5054
});
51-
52-

src/components/__tests__/FilterTest.js

+7-7
Original file line numberDiff line numberDiff line change
@@ -10,10 +10,12 @@ test('renders', (t) => {
1010
});
1111

1212
test('renders with style', (t) => {
13-
const style = { backgroundColor: "#EDEDED" };
13+
const style = { backgroundColor: '#EDEDED' };
1414
const wrapper = shallow(<Filter style={style} />);
1515

16-
t.true(wrapper.matchesElement(<input style={{ backgroundColor: "#EDEDED" }} />));
16+
t.true(
17+
wrapper.matchesElement(<input style={{ backgroundColor: '#EDEDED' }} />)
18+
);
1719
});
1820

1921
test('renders with className', (t) => {
@@ -24,12 +26,10 @@ test('renders with className', (t) => {
2426

2527
test('calls setFilter on change', (t) => {
2628
let calledSetFilter = false;
27-
const setFilter = (e) => calledSetFilter = true;
29+
const setFilter = (e) => (calledSetFilter = true);
2830
const wrapper = shallow(<Filter setFilter={setFilter} />);
2931

30-
wrapper.simulate('change',
31-
{ target: { value: 'abc' } }
32-
);
32+
wrapper.simulate('change', { target: { value: 'abc' } });
3333

3434
t.true(calledSetFilter);
35-
});
35+
});

src/components/__tests__/PageDropdownTest.js

+14-10
Original file line numberDiff line numberDiff line change
@@ -10,16 +10,16 @@ import PageDropdown from '../PageDropdown';
1010
test('renders with style', (t) => {
1111
const style = { backgroundColor: '#EDEDED' };
1212
const wrapper = shallow(<PageDropdown style={style} />);
13-
14-
t.is(wrapper.node.type, 'select');
15-
t.is(wrapper.node.props.style, style);
13+
const node = wrapper.getElements()[0];
14+
t.is(node.type, 'select');
15+
t.is(node.props.style, style);
1616
});
1717

1818
test('renders with className', (t) => {
1919
const wrapper = shallow(<PageDropdown className="className" />);
20-
21-
t.is(wrapper.node.type, 'select');
22-
t.is(wrapper.node.props.className, 'className');
20+
const node = wrapper.getElements()[0];
21+
t.is(node.type, 'select');
22+
t.is(node.props.className, 'className');
2323
});
2424

2525
test('renders with option element at page 0 if no pages provided', (t) => {
@@ -39,14 +39,18 @@ test('renders at selected page', (t) => {
3939
// using mount because attempting to get selectedIndex later on
4040
const wrapper = mount(<PageDropdown currentPage={3} maxPages={10} />);
4141

42-
const select = wrapper.find('select').node;
43-
t.is(select.selectedIndex, 2);
42+
const select = wrapper.find('select');
43+
t.is(select.props().value, 3);
4444
});
4545

4646
test('fires set page event', (t) => {
4747
let changed = false;
48-
const onChange = () => { changed = true; };
49-
const wrapper = mount(<PageDropdown currentPage={0} maxPages={10} setPage={onChange} />);
48+
const onChange = () => {
49+
changed = true;
50+
};
51+
const wrapper = mount(
52+
<PageDropdown currentPage={0} maxPages={10} setPage={onChange} />
53+
);
5054
wrapper.simulate('change', { target: { value: 3 } });
5155
t.true(changed);
5256
});

0 commit comments

Comments
 (0)