Skip to content

Commit a17395f

Browse files
committed
switch from ava to jest
1 parent 12f4c73 commit a17395f

File tree

3 files changed

+714
-678
lines changed

3 files changed

+714
-678
lines changed

package.json

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -19,36 +19,38 @@
1919
"format": "prettier --write \"{lib,test}/*.{js,md}\"",
2020
"format:check": "prettier --list-different \"{lib,test}/*.{js,md}\"",
2121
"lint": "xo",
22-
"test": "ava",
22+
"test": "jest",
2323
"build": "babel src --out-dir=dist",
2424
"prepublishOnly": "npm run build"
2525
},
2626
"devDependencies": {
27-
"ava": "^0.25.0",
2827
"babel-cli": "^6.26.0",
28+
"babel-jest": "^22.4.3",
2929
"babel-plugin-add-module-exports": "^0.2.1",
3030
"babel-plugin-transform-es2015-modules-commonjs": "^6.26.0",
3131
"babel-preset-env": "^1.6.1",
3232
"eslint-plugin-prettier": "^2.6.0",
3333
"husky": "^0.14.3",
34+
"jest": "^22.4.3",
3435
"lint-staged": "^7.0.4",
3536
"prettier": "^1.12.0",
3637
"xo": "^0.20.3"
3738
},
3839
"xo": {
3940
"prettier": true,
40-
"space": true
41+
"space": true,
42+
"overrides": [
43+
{
44+
"files": "test/**/*.js",
45+
"env": ["jest"]
46+
}
47+
]
4148
},
4249
"prettier": {
4350
"singleQuote": true,
4451
"bracketSpacing": true,
4552
"trailingComma": "none"
4653
},
47-
"ava": {
48-
"require": [
49-
"babel-register"
50-
]
51-
},
5254
"lint-staged": {
5355
"*.{js,md}": [
5456
"prettier --write",
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,26 @@
1-
import test from 'ava';
21
import reduceReducers from '../src';
32

4-
test('combines multiple reducers into a single reducer', t => {
3+
test('combines multiple reducers into a single reducer', () => {
54
const reducer = reduceReducers(
65
(prev, curr) => ({ ...prev, A: prev.A + curr }),
76
(prev, curr) => ({ ...prev, B: prev.B * curr })
87
);
98

10-
t.deepEqual(reducer({ A: 1, B: 2 }, 3), { A: 4, B: 6 });
11-
t.deepEqual(reducer({ A: 5, B: 8 }, 13), { A: 18, B: 104 });
9+
expect(reducer({ A: 1, B: 2 }, 3)).toEqual({ A: 4, B: 6 });
10+
expect(reducer({ A: 5, B: 8 }, 13)).toEqual({ A: 18, B: 104 });
1211
});
1312

14-
test('chains multiple reducers into a single reducer', t => {
13+
test('chains multiple reducers into a single reducer', () => {
1514
const addReducer = (prev, curr) => ({ ...prev, A: prev.A + curr });
1615
const multReducer = (prev, curr) => ({ ...prev, A: prev.A * curr });
1716
const reducerAddMult = reduceReducers(addReducer, multReducer);
1817
const reducerMultAdd = reduceReducers(multReducer, addReducer);
1918

20-
t.deepEqual(reducerAddMult({ A: 1, B: 2 }, 3), { A: 12, B: 2 });
21-
t.deepEqual(reducerMultAdd({ A: 1, B: 2 }, 3), { A: 6, B: 2 });
19+
expect(reducerAddMult({ A: 1, B: 2 }, 3)).toEqual({ A: 12, B: 2 });
20+
expect(reducerMultAdd({ A: 1, B: 2 }, 3)).toEqual({ A: 6, B: 2 });
2221
});
2322

24-
test('supports additional arguments', t => {
23+
test('supports additional arguments', () => {
2524
const addReducer = (prev, curr, scale) => ({
2625
...prev,
2726
A: (prev.A + curr) * scale
@@ -32,5 +31,5 @@ test('supports additional arguments', t => {
3231
});
3332
const reducerAddMult = reduceReducers(addReducer, multReducer);
3433

35-
t.deepEqual(reducerAddMult({ A: 1, B: 2 }, 3, 2), { A: 48, B: 2 });
34+
expect(reducerAddMult({ A: 1, B: 2 }, 3, 2)).toEqual({ A: 48, B: 2 });
3635
});

0 commit comments

Comments
 (0)