-
Notifications
You must be signed in to change notification settings - Fork 45
Tests framework added #98
Changes from 1 commit
53c08ae
b4f14f1
e1242a4
fd7a273
a415158
1c1313f
a3c887e
8f03ed6
883ffc2
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
- Loading branch information
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -8,6 +8,8 @@ | |
}, | ||
"test": { | ||
"presets": [ | ||
"react", | ||
"es2015", | ||
["env", { "modules": "commonjs" }], | ||
"next/babel" | ||
] | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,5 @@ | ||
module.exports = { | ||
verbose: true, | ||
setupFiles: ['./jest.setup.js'], | ||
snapshotSerializers: ['enzyme-to-json/serializer'], | ||
}; |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
/* eslint import/no-unassigned-import:0 */ | ||
import 'raf/polyfill'; | ||
|
||
import Enzyme from 'enzyme'; | ||
import Adapter from 'enzyme-adapter-react-16'; | ||
|
||
Enzyme.configure({ adapter: new Adapter() }); |
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -58,15 +58,21 @@ | |
"babel-eslint": "^8.0.1", | ||
"babel-jest": "^21.2.0", | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Do we need There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. changed! |
||
"babel-plugin-lodash": "^3.2.11", | ||
"babel-preset-es2015": "^6.24.1", | ||
"babel-preset-react": "^6.24.1", | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. No need of all these devDependencies I think. since we have these in There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Ah.. so the magic lies with in next.js 🤔 hm never digged into it anyways There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Yes There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. @buoyantair yes the code for next/babel is here . Also before i have included them only in test environment, totally forgot production was using only one preset. my bad |
||
"cross-env": "^5.0.2", | ||
"enzyme": "^3.1.1", | ||
"enzyme-adapter-react-16": "^1.0.4", | ||
"enzyme-to-json": "^3.2.2", | ||
"eslint-config-prettier": "^2.3.0", | ||
"eslint-plugin-react": "^7.1.0", | ||
"husky": "^0.14.3", | ||
"jest": "^21.2.1", | ||
"lint-staged": "^4.0.2", | ||
"opn": "^5.1.0", | ||
"prettier": "^1.7.0", | ||
"raf": "^3.4.0", | ||
"react-test-renderer": "^16.0.0", | ||
"webpack-bundle-analyzer": "^2.8.3", | ||
"xo": "^0.18.2" | ||
}, | ||
|
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -651,7 +651,7 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0: | |
dependencies: | ||
babel-runtime "^6.22.0" | ||
|
||
babel-plugin-transform-es2015-block-scoping@^6.23.0: | ||
babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1: | ||
version "6.26.0" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f" | ||
dependencies: | ||
|
@@ -661,7 +661,7 @@ babel-plugin-transform-es2015-block-scoping@^6.23.0: | |
babel-types "^6.26.0" | ||
lodash "^4.17.4" | ||
|
||
babel-plugin-transform-es2015-classes@^6.23.0: | ||
babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db" | ||
dependencies: | ||
|
@@ -675,33 +675,33 @@ babel-plugin-transform-es2015-classes@^6.23.0: | |
babel-traverse "^6.24.1" | ||
babel-types "^6.24.1" | ||
|
||
babel-plugin-transform-es2015-computed-properties@^6.22.0: | ||
babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3" | ||
dependencies: | ||
babel-runtime "^6.22.0" | ||
babel-template "^6.24.1" | ||
|
||
babel-plugin-transform-es2015-destructuring@^6.23.0: | ||
babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0: | ||
version "6.23.0" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d" | ||
dependencies: | ||
babel-runtime "^6.22.0" | ||
|
||
babel-plugin-transform-es2015-duplicate-keys@^6.22.0: | ||
babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e" | ||
dependencies: | ||
babel-runtime "^6.22.0" | ||
babel-types "^6.24.1" | ||
|
||
babel-plugin-transform-es2015-for-of@^6.23.0: | ||
babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0: | ||
version "6.23.0" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691" | ||
dependencies: | ||
babel-runtime "^6.22.0" | ||
|
||
babel-plugin-transform-es2015-function-name@^6.22.0: | ||
babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b" | ||
dependencies: | ||
|
@@ -732,30 +732,30 @@ [email protected], babel-plugin-transform-es | |
babel-template "^6.26.0" | ||
babel-types "^6.26.0" | ||
|
||
babel-plugin-transform-es2015-modules-systemjs@^6.23.0: | ||
babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23" | ||
dependencies: | ||
babel-helper-hoist-variables "^6.24.1" | ||
babel-runtime "^6.22.0" | ||
babel-template "^6.24.1" | ||
|
||
babel-plugin-transform-es2015-modules-umd@^6.23.0: | ||
babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468" | ||
dependencies: | ||
babel-plugin-transform-es2015-modules-amd "^6.24.1" | ||
babel-runtime "^6.22.0" | ||
babel-template "^6.24.1" | ||
|
||
babel-plugin-transform-es2015-object-super@^6.22.0: | ||
babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d" | ||
dependencies: | ||
babel-helper-replace-supers "^6.24.1" | ||
babel-runtime "^6.22.0" | ||
|
||
babel-plugin-transform-es2015-parameters@^6.23.0: | ||
babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b" | ||
dependencies: | ||
|
@@ -766,7 +766,7 @@ babel-plugin-transform-es2015-parameters@^6.23.0: | |
babel-traverse "^6.24.1" | ||
babel-types "^6.24.1" | ||
|
||
babel-plugin-transform-es2015-shorthand-properties@^6.22.0: | ||
babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0" | ||
dependencies: | ||
|
@@ -779,7 +779,7 @@ babel-plugin-transform-es2015-spread@^6.22.0: | |
dependencies: | ||
babel-runtime "^6.22.0" | ||
|
||
babel-plugin-transform-es2015-sticky-regex@^6.22.0: | ||
babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc" | ||
dependencies: | ||
|
@@ -793,13 +793,13 @@ babel-plugin-transform-es2015-template-literals@^6.22.0: | |
dependencies: | ||
babel-runtime "^6.22.0" | ||
|
||
babel-plugin-transform-es2015-typeof-symbol@^6.23.0: | ||
babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0: | ||
version "6.23.0" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372" | ||
dependencies: | ||
babel-runtime "^6.22.0" | ||
|
||
babel-plugin-transform-es2015-unicode-regex@^6.22.0: | ||
babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9" | ||
dependencies: | ||
|
@@ -863,7 +863,7 @@ [email protected]: | |
dependencies: | ||
babel-traverse "^6.25.0" | ||
|
||
babel-plugin-transform-regenerator@^6.22.0: | ||
babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1: | ||
version "6.26.0" | ||
resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f" | ||
dependencies: | ||
|
@@ -917,6 +917,35 @@ [email protected]: | |
invariant "^2.2.2" | ||
semver "^5.3.0" | ||
|
||
babel-preset-es2015@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939" | ||
dependencies: | ||
babel-plugin-check-es2015-constants "^6.22.0" | ||
babel-plugin-transform-es2015-arrow-functions "^6.22.0" | ||
babel-plugin-transform-es2015-block-scoped-functions "^6.22.0" | ||
babel-plugin-transform-es2015-block-scoping "^6.24.1" | ||
babel-plugin-transform-es2015-classes "^6.24.1" | ||
babel-plugin-transform-es2015-computed-properties "^6.24.1" | ||
babel-plugin-transform-es2015-destructuring "^6.22.0" | ||
babel-plugin-transform-es2015-duplicate-keys "^6.24.1" | ||
babel-plugin-transform-es2015-for-of "^6.22.0" | ||
babel-plugin-transform-es2015-function-name "^6.24.1" | ||
babel-plugin-transform-es2015-literals "^6.22.0" | ||
babel-plugin-transform-es2015-modules-amd "^6.24.1" | ||
babel-plugin-transform-es2015-modules-commonjs "^6.24.1" | ||
babel-plugin-transform-es2015-modules-systemjs "^6.24.1" | ||
babel-plugin-transform-es2015-modules-umd "^6.24.1" | ||
babel-plugin-transform-es2015-object-super "^6.24.1" | ||
babel-plugin-transform-es2015-parameters "^6.24.1" | ||
babel-plugin-transform-es2015-shorthand-properties "^6.24.1" | ||
babel-plugin-transform-es2015-spread "^6.22.0" | ||
babel-plugin-transform-es2015-sticky-regex "^6.24.1" | ||
babel-plugin-transform-es2015-template-literals "^6.22.0" | ||
babel-plugin-transform-es2015-typeof-symbol "^6.22.0" | ||
babel-plugin-transform-es2015-unicode-regex "^6.24.1" | ||
babel-plugin-transform-regenerator "^6.24.1" | ||
|
||
babel-preset-flow@^6.23.0: | ||
version "6.23.0" | ||
resolved "https://registry.yarnpkg.com/babel-preset-flow/-/babel-preset-flow-6.23.0.tgz#e71218887085ae9a24b5be4169affb599816c49d" | ||
|
@@ -930,7 +959,7 @@ babel-preset-jest@^21.2.0: | |
babel-plugin-jest-hoist "^21.2.0" | ||
babel-plugin-syntax-object-rest-spread "^6.13.0" | ||
|
||
[email protected]: | ||
[email protected], babel-preset-react@^6.24.1: | ||
version "6.24.1" | ||
resolved "https://registry.yarnpkg.com/babel-preset-react/-/babel-preset-react-6.24.1.tgz#ba69dfaea45fc3ec639b6a4ecea6e17702c91380" | ||
dependencies: | ||
|
@@ -2076,6 +2105,31 @@ entities@^1.1.1, entities@~1.1.1: | |
version "1.1.1" | ||
resolved "https://registry.yarnpkg.com/entities/-/entities-1.1.1.tgz#6e5c2d0a5621b5dadaecef80b90edfb5cd7772f0" | ||
|
||
enzyme-adapter-react-16@^1.0.4: | ||
version "1.0.4" | ||
resolved "https://registry.yarnpkg.com/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.4.tgz#67f898cc053452f5c786424e395fe0c63a0607fe" | ||
dependencies: | ||
enzyme-adapter-utils "^1.1.0" | ||
lodash "^4.17.4" | ||
object.assign "^4.0.4" | ||
object.values "^1.0.4" | ||
prop-types "^15.5.10" | ||
react-test-renderer "^16.0.0-0" | ||
|
||
enzyme-adapter-utils@^1.1.0: | ||
version "1.1.1" | ||
resolved "https://registry.yarnpkg.com/enzyme-adapter-utils/-/enzyme-adapter-utils-1.1.1.tgz#689de8853f0751710590d6dfa730ff4056ea36b2" | ||
dependencies: | ||
lodash "^4.17.4" | ||
object.assign "^4.0.4" | ||
prop-types "^15.5.10" | ||
|
||
enzyme-to-json@^3.2.2: | ||
version "3.2.2" | ||
resolved "https://registry.yarnpkg.com/enzyme-to-json/-/enzyme-to-json-3.2.2.tgz#110047c68dda97aaeb7af3cee7d995fe3d17e82a" | ||
dependencies: | ||
lodash "^4.17.4" | ||
|
||
enzyme@^3.1.1: | ||
version "3.1.1" | ||
resolved "https://registry.yarnpkg.com/enzyme/-/enzyme-3.1.1.tgz#c6948dfccd055d75fbd8627ad1c96a024d0e247b" | ||
|
@@ -3058,6 +3112,10 @@ har-validator@~5.0.3: | |
ajv "^5.1.0" | ||
har-schema "^2.0.0" | ||
|
||
harmony-reflect@^1.4.6: | ||
version "1.5.1" | ||
resolved "https://registry.yarnpkg.com/harmony-reflect/-/harmony-reflect-1.5.1.tgz#b54ca617b00cc8aef559bbb17b3d85431dc7e329" | ||
|
||
has-ansi@^2.0.0: | ||
version "2.0.0" | ||
resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91" | ||
|
@@ -3235,6 +3293,12 @@ [email protected], iconv-lite@~0.4.13: | |
version "0.4.19" | ||
resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b" | ||
|
||
identity-obj-proxy@^3.0.0: | ||
version "3.0.0" | ||
resolved "https://registry.yarnpkg.com/identity-obj-proxy/-/identity-obj-proxy-3.0.0.tgz#94d2bda96084453ef36fbc5aaec37e0f79f1fc14" | ||
dependencies: | ||
harmony-reflect "^1.4.6" | ||
|
||
ieee754@^1.1.4: | ||
version "1.1.8" | ||
resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4" | ||
|
@@ -5340,7 +5404,7 @@ [email protected], querystring@^0.2.0: | |
version "0.2.0" | ||
resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620" | ||
|
||
raf@^3.3.0, raf@^3.3.2: | ||
raf@^3.3.0, raf@^3.3.2, raf@^3.4.0: | ||
version "3.4.0" | ||
resolved "https://registry.yarnpkg.com/raf/-/raf-3.4.0.tgz#a28876881b4bc2ca9117d4138163ddb80f781575" | ||
dependencies: | ||
|
@@ -5446,6 +5510,13 @@ react-proxy@^3.0.0-alpha.0: | |
dependencies: | ||
lodash "^4.6.1" | ||
|
||
react-test-renderer@^16.0.0, react-test-renderer@^16.0.0-0: | ||
version "16.0.0" | ||
resolved "https://registry.yarnpkg.com/react-test-renderer/-/react-test-renderer-16.0.0.tgz#9fe7b8308f2f71f29fc356d4102086f131c9cb15" | ||
dependencies: | ||
fbjs "^0.8.16" | ||
object-assign "^4.1.1" | ||
|
||
react@^16.0.0: | ||
version "16.0.0" | ||
resolved "https://registry.yarnpkg.com/react/-/react-16.0.0.tgz#ce7df8f1941b036f02b2cca9dbd0cb1f0e855e2d" | ||
|
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
No need of these because they are already present in
next/babel
preset we added below