Skip to content
This repository was archived by the owner on Jun 8, 2019. It is now read-only.

Commit a09b7fe

Browse files
authored
switch to jest (#171)
1 parent f94700e commit a09b7fe

File tree

17 files changed

+5035
-1505
lines changed

17 files changed

+5035
-1505
lines changed

.babelrc

-9
This file was deleted.

babel.config.js

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
// babel.config.js
2+
module.exports = {
3+
presets: [
4+
[
5+
'@babel/preset-env',
6+
{
7+
targets: {
8+
node: 'current'
9+
}
10+
}
11+
],
12+
'@babel/preset-react'
13+
]
14+
};

package-lock.json

+4,773-859
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
@@ -23,11 +23,14 @@
2323
"@babel/preset-env": "^7.3.1",
2424
"@babel/preset-react": "^7.0.0",
2525
"@babel/register": "^7.0.0",
26+
"babel-jest": "^24.8.0",
2627
"babel-plugin-espower": "^3.0.1",
2728
"chai": "^4.2.0",
2829
"cross-env": "^5.2.0",
2930
"eslint": "^5.12.1",
3031
"eslint-plugin-react": "^7.12.4",
32+
"fs-extra": "^8.0.1",
33+
"jest": "^24.8.0",
3134
"mocha": "^6.0.0",
3235
"nyc": "^14.1.1",
3336
"power-assert": "^1.6.1",
@@ -36,13 +39,12 @@
3639
"uuid": "^3.3.2"
3740
},
3841
"scripts": {
39-
"prettier": "prettier --write 'src/*.js' test/index.js",
42+
"prettier": "prettier --write '{src,scripts}/*.js' test/index.js",
4043
"lint": "eslint src/",
4144
"clean": "rimraf lib/",
42-
"test": "cross-env NODE_ENV=test mocha -r @babel/register",
45+
"test": "cross-env NODE_ENV=test jest",
4346
"cover": "nyc npm t",
4447
"build": "babel src/ --out-dir lib/",
45-
"build:fixtures": "babel-node ./scripts/build-fixtures.js",
4648
"preversion": "npm run lint && npm run clean && npm run prettier && npm run build",
4749
"prepublishOnly": "npm run clean && npm run build"
4850
},

scripts/build-fixtures.js

-44
This file was deleted.

test/__snapshots__/index.test.js.snap

+226
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,226 @@
1+
// Jest Snapshot v1, https://goo.gl/fbAQLP
2+
3+
exports[`emit asserts for: output match: FormattedHTMLMessage 1`] = `
4+
"\\"use strict\\";
5+
6+
Object.defineProperty(exports, \\"__esModule\\", {
7+
value: true
8+
});
9+
exports.default = void 0;
10+
11+
var _react = _interopRequireWildcard(require(\\"react\\"));
12+
13+
var _reactIntl = require(\\"react-intl\\");
14+
15+
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
16+
17+
class Foo extends _react.Component {
18+
render() {
19+
return _react.default.createElement(_reactIntl.FormattedHTMLMessage, {
20+
id: \\"foo.bar.baz\\",
21+
defaultMessage: \\"<h1>Hello World!</h1>\\"
22+
});
23+
}
24+
25+
}
26+
27+
exports.default = Foo;"
28+
`;
29+
30+
exports[`emit asserts for: output match: FormattedMessage 1`] = `
31+
"\\"use strict\\";
32+
33+
Object.defineProperty(exports, \\"__esModule\\", {
34+
value: true
35+
});
36+
exports.default = void 0;
37+
38+
var _react = _interopRequireWildcard(require(\\"react\\"));
39+
40+
var _reactIntl = require(\\"react-intl\\");
41+
42+
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
43+
44+
class Foo extends _react.Component {
45+
render() {
46+
return _react.default.createElement(_reactIntl.FormattedMessage, {
47+
id: \\"foo.bar.baz\\",
48+
defaultMessage: \\"Hello World!\\"
49+
});
50+
}
51+
52+
}
53+
54+
exports.default = Foo;"
55+
`;
56+
57+
exports[`emit asserts for: output match: defineMessages 1`] = `
58+
"\\"use strict\\";
59+
60+
Object.defineProperty(exports, \\"__esModule\\", {
61+
value: true
62+
});
63+
exports.default = void 0;
64+
65+
var _react = _interopRequireWildcard(require(\\"react\\"));
66+
67+
var _reactIntl = require(\\"react-intl\\");
68+
69+
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
70+
71+
const msgs = (0, _reactIntl.defineMessages)({
72+
header: {
73+
\\"id\\": \\"foo.bar.baz\\",
74+
\\"defaultMessage\\": \\"Hello World!\\"
75+
},
76+
content: {
77+
\\"id\\": \\"foo.bar.biff\\",
78+
\\"defaultMessage\\": \\"Hello Nurse!\\"
79+
}
80+
});
81+
82+
class Foo extends _react.Component {
83+
render() {
84+
return _react.default.createElement(\\"div\\", null, _react.default.createElement(\\"h1\\", null, _react.default.createElement(_reactIntl.FormattedMessage, msgs.header)), _react.default.createElement(\\"p\\", null, _react.default.createElement(_reactIntl.FormattedMessage, msgs.content)));
85+
}
86+
87+
}
88+
89+
exports.default = Foo;"
90+
`;
91+
92+
exports[`emit asserts for: output match: descriptionsAsObjects 1`] = `
93+
"\\"use strict\\";
94+
95+
Object.defineProperty(exports, \\"__esModule\\", {
96+
value: true
97+
});
98+
exports.default = void 0;
99+
100+
var _react = _interopRequireWildcard(require(\\"react\\"));
101+
102+
var _reactIntl = require(\\"react-intl\\");
103+
104+
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
105+
106+
class Foo extends _react.Component {
107+
render() {
108+
return _react.default.createElement(_reactIntl.FormattedMessage, {
109+
id: \\"foo.bar.baz\\",
110+
defaultMessage: \\"Hello World!\\"
111+
});
112+
}
113+
114+
}
115+
116+
exports.default = Foo;"
117+
`;
118+
119+
exports[`emit asserts for: output match: formatMessage 1`] = `
120+
"\\"use strict\\";
121+
122+
Object.defineProperty(exports, \\"__esModule\\", {
123+
value: true
124+
});
125+
exports.default = void 0;
126+
127+
var _react = _interopRequireWildcard(require(\\"react\\"));
128+
129+
var _reactIntl = require(\\"react-intl\\");
130+
131+
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
132+
133+
class Foo extends _react.Component {
134+
render() {
135+
const msgs = {
136+
baz: this.props.intl.formatMessage({
137+
\\"id\\": \\"foo.bar.baz\\",
138+
\\"defaultMessage\\": \\"Hello World!\\"
139+
}),
140+
biff: this.props.intl.formatMessage({
141+
\\"id\\": \\"foo.bar.biff\\",
142+
\\"defaultMessage\\": \\"Hello Nurse!\\"
143+
})
144+
};
145+
return _react.default.createElement(\\"div\\", null, _react.default.createElement(\\"h1\\", null, msgs.header), _react.default.createElement(\\"p\\", null, msgs.content));
146+
}
147+
148+
}
149+
150+
var _default = (0, _reactIntl.injectIntl)(Foo);
151+
152+
exports.default = _default;"
153+
`;
154+
155+
exports[`options correctly overrides the id when overrideIdFn is provided 1`] = `
156+
"\\"use strict\\";
157+
158+
Object.defineProperty(exports, \\"__esModule\\", {
159+
value: true
160+
});
161+
exports.default = void 0;
162+
163+
var _react = _interopRequireWildcard(require(\\"react\\"));
164+
165+
var _reactIntl = require(\\"react-intl\\");
166+
167+
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
168+
169+
const msgs = (0, _reactIntl.defineMessages)({
170+
header: {
171+
\\"id\\": \\"HELLO.foo.bar.baz.12.string\\",
172+
\\"defaultMessage\\": \\"Hello World!\\"
173+
},
174+
content: {
175+
\\"id\\": \\"HELLO.foo.bar.biff.12.object\\",
176+
\\"defaultMessage\\": \\"Hello Nurse!\\"
177+
}
178+
});
179+
180+
class Foo extends _react.Component {
181+
render() {
182+
return _react.default.createElement(\\"div\\", null, _react.default.createElement(\\"h1\\", null, _react.default.createElement(_reactIntl.FormattedMessage, msgs.header)), _react.default.createElement(\\"p\\", null, _react.default.createElement(_reactIntl.FormattedMessage, msgs.content)), _react.default.createElement(_reactIntl.FormattedMessage, {
183+
id: \\"HELLO.foo.bar.zoo.12.object\\",
184+
defaultMessage: \\"Hello World!\\"
185+
}), _react.default.createElement(_reactIntl.FormattedHTMLMessage, {
186+
id: \\"HELLO.foo.bar.delta.21.string\\",
187+
defaultMessage: \\"<h1>Hello World!</h1>\\"
188+
}));
189+
}
190+
191+
}
192+
193+
exports.default = Foo;"
194+
`;
195+
196+
exports[`options removeDefaultMessage should remove default message 1`] = `
197+
"\\"use strict\\";
198+
199+
Object.defineProperty(exports, \\"__esModule\\", {
200+
value: true
201+
});
202+
exports.default = void 0;
203+
204+
var _react = _interopRequireWildcard(require(\\"react\\"));
205+
206+
var _reactIntl = require(\\"react-intl\\");
207+
208+
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }
209+
210+
const messages = (0, _reactIntl.defineMessages)({
211+
foo: {
212+
\\"id\\": \\"greeting-user\\"
213+
}
214+
});
215+
216+
class Foo extends _react.Component {
217+
render() {
218+
return _react.default.createElement(_reactIntl.FormattedMessage, {
219+
id: \\"greeting-world\\"
220+
});
221+
}
222+
223+
}
224+
225+
exports.default = Foo;"
226+
`;

test/fixtures/.babelrc

-13
This file was deleted.

test/fixtures/FormattedHTMLMessage/expected.js

-56
This file was deleted.

0 commit comments

Comments
 (0)