Skip to content

Commit 2f712df

Browse files
committed
add basic jest support
1 parent 79808d3 commit 2f712df

File tree

5 files changed

+295
-16
lines changed

5 files changed

+295
-16
lines changed

enzyme.config.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
const Enzyme = require('enzyme');
2+
const Adapter = require('enzyme-adapter-react-16');
3+
4+
Enzyme.configure({ adapter: new Adapter() });

package.json

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,30 @@
1414
"@babel/preset-env": "^7.8.4",
1515
"@babel/preset-react": "^7.8.3",
1616
"@preconstruct/cli": "^1.1.7",
17-
"prettier": "1.19.1"
17+
"enzyme": "^3.11.0",
18+
"enzyme-adapter-react-16": "^1.15.2",
19+
"enzyme-to-json": "^3.4.4",
20+
"jest": "^25.1.0",
21+
"prettier": "1.19.1",
22+
"react": "^16.12.0"
1823
},
1924
"preconstruct": {
2025
"packages": [
2126
"packages/*",
2227
"!packages/docs"
2328
]
2429
},
30+
"jest": {
31+
"moduleDirectories": ["node_modules"],
32+
"setupFiles": [
33+
"./enzyme.config.js"
34+
]
35+
},
2536
"scripts": {
2637
"postinstall": "preconstruct dev",
2738
"build": "preconstruct build",
2839
"release": "preconstruct build",
29-
"test": "echo skip",
40+
"test": "jest",
3041
"prettier": "prettier --check ./packages/**/*.js --ignore-path .gitignore",
3142
"prettier:fix": "prettier --check ./packages/**/*.js --ignore-path .gitignore --write"
3243
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`core component will render 1`] = `
4+
<div>
5+
HelloWorld
6+
</div>
7+
`;

packages/core/tests/index.spec.js

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
import React from "react";
2+
import { shallow } from "enzyme";
3+
import HelloWorld from "../src";
4+
import toJson from "enzyme-to-json";
5+
6+
describe("core component", () => {
7+
test("will render", () => {
8+
const cmp = shallow(<HelloWorld />);
9+
expect(toJson((cmp))).toMatchSnapshot();
10+
});
11+
});

0 commit comments

Comments
 (0)