Setup Enzyme
Seto Elkahfi committed
Jan 27, 2020 at 21:08 UTC
d5d22fae4b6d2bbb412dc3f582f4538425fecb10
4 files changed
+410
-1
jest.config.js
+3
-1
@@ -4,5 +4,7 @@ module.exports = {
4
"^.+\\.tsx?$": "ts-jest"
5
},
6
testRegex: "(/__tests__/.*|(\\.|/)(test|spec))\\.tsx?$",
7
- moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"]
7
+ moduleFileExtensions: ["ts", "tsx", "js", "jsx", "json", "node"],
8
+ snapshotSerializers: ["enzyme-to-json/serializer"],
9
+ setupTestFrameworkScriptFile: "<rootDir>/src/setupEnzyme.ts"
10
}
\ No newline at end of file
package-lock.json
+398
@@ -1624,6 +1624,34 @@
1624
"@babel/types": "^7.3.0"
1625
}
1626
},
1627
+ "@types/cheerio": {
1628
+ "version": "0.22.15",
1629
+ "resolved": "https://registry.npmjs.org/@types/cheerio/-/cheerio-0.22.15.tgz",
1630
+ "integrity": "sha512-UGiiVtJK5niCqMKYmLEFz1Wl/3L5zF/u78lu8CwoUywWXRr9LDimeYuOzXVLXBMO758fcTdFtgjvqlztMH90MA==",
1631
+ "dev": true,
1632
+ "requires": {
1633
+ "@types/node": "*"
1634
+ }
1635
+ },
1636
+ "@types/enzyme": {
1637
+ "version": "3.10.4",
1638
+ "resolved": "https://registry.npmjs.org/@types/enzyme/-/enzyme-3.10.4.tgz",
1639
+ "integrity": "sha512-P5XpxcIt9KK8QUH4al4ttfJfIHg6xmN9ZjyUzRSzAsmDYwRXLI05ng/flZOPXrEXmp8ZYiN8/tEXYK5KSOQk3w==",
1640
+ "dev": true,
1641
+ "requires": {
1642
+ "@types/cheerio": "*",
1643
+ "@types/react": "*"
1644
+ }
1645
+ },
1646
+ "@types/enzyme-adapter-react-16": {
1647
+ "version": "1.0.5",
1648
+ "resolved": "https://registry.npmjs.org/@types/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.0.5.tgz",
1649
+ "integrity": "sha512-K7HLFTkBDN5RyRmU90JuYt8OWEY2iKUn43SDWEoBOXd/PowUWjLZ3Q6qMBiQuZeFYK/TOstaZxsnI0fXoAfLpg==",
1650
+ "dev": true,
1651
+ "requires": {
1652
+ "@types/enzyme": "*"
1653
+ }
1654
+ },
1655
"@types/eslint-visitor-keys": {
1656
"version": "1.0.0",
1657
"resolved": "https://registry.npmjs.org/@types/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz",
@@ -2066,6 +2094,24 @@
2094
"indent-string": "^4.0.0"
2095
}
2096
},
2097
+ "airbnb-prop-types": {
2098
+ "version": "2.15.0",
2099
+ "resolved": "https://registry.npmjs.org/airbnb-prop-types/-/airbnb-prop-types-2.15.0.tgz",
2100
+ "integrity": "sha512-jUh2/hfKsRjNFC4XONQrxo/n/3GG4Tn6Hl0WlFQN5PY9OMC9loSCoAYKnZsWaP8wEfd5xcrPloK0Zg6iS1xwVA==",
2101
+ "dev": true,
2102
+ "requires": {
2103
+ "array.prototype.find": "^2.1.0",
2104
+ "function.prototype.name": "^1.1.1",
2105
+ "has": "^1.0.3",
2106
+ "is-regex": "^1.0.4",
2107
+ "object-is": "^1.0.1",
2108
+ "object.assign": "^4.1.0",
2109
+ "object.entries": "^1.1.0",
2110
+ "prop-types": "^15.7.2",
2111
+ "prop-types-exact": "^1.2.0",
2112
+ "react-is": "^16.9.0"
2113
+ }
2114
+ },
2115
"ajv": {
2116
"version": "6.11.0",
2117
"resolved": "https://registry.npmjs.org/ajv/-/ajv-6.11.0.tgz",
@@ -2179,6 +2225,12 @@
2225
"resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz",
2226
"integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM="
2227
},
2228
+ "array-filter": {
2229
+ "version": "1.0.0",
2230
+ "resolved": "https://registry.npmjs.org/array-filter/-/array-filter-1.0.0.tgz",
2231
+ "integrity": "sha1-uveeYubvTCpMC4MSMtr/7CUfnYM=",
2232
+ "dev": true
2233
+ },
2234
"array-flatten": {
2235
"version": "2.1.2",
2236
"resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz",
@@ -2212,6 +2264,26 @@
2264
"resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz",
2265
"integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg="
2266
},
2267
+ "array.prototype.find": {
2268
+ "version": "2.1.0",
2269
+ "resolved": "https://registry.npmjs.org/array.prototype.find/-/array.prototype.find-2.1.0.tgz",
2270
+ "integrity": "sha512-Wn41+K1yuO5p7wRZDl7890c3xvv5UBrfVXTVIe28rSQb6LS0fZMDrQB6PAcxQFRFy6vJTLDc3A2+3CjQdzVKRg==",
2271
+ "dev": true,
2272
+ "requires": {
2273
+ "define-properties": "^1.1.3",
2274
+ "es-abstract": "^1.13.0"
2275
+ }
2276
+ },
2277
+ "array.prototype.flat": {
2278
+ "version": "1.2.3",
2279
+ "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.3.tgz",
2280
+ "integrity": "sha512-gBlRZV0VSmfPIeWfuuy56XZMvbVfbEUnOXUvt3F/eUUUSyzlgLxhEX4YAEpxNAogRGehPSnfXyPtYyKAhkzQhQ==",
2281
+ "dev": true,
2282
+ "requires": {
2283
+ "define-properties": "^1.1.3",
2284
+ "es-abstract": "^1.17.0-next.1"
2285
+ }
2286
+ },
2287
"arrify": {
2288
"version": "1.0.1",
2289
"resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz",
@@ -3242,6 +3314,75 @@
3314
"resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz",
3315
"integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA=="
3316
},
3317
+ "cheerio": {
3318
+ "version": "1.0.0-rc.3",
3319
+ "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.3.tgz",
3320
+ "integrity": "sha512-0td5ijfUPuubwLUu0OBoe98gZj8C/AA+RW3v67GPlGOrvxWjZmBXiBCRU+I8VEiNyJzjth40POfHiz2RB3gImA==",
3321
+ "dev": true,
3322
+ "requires": {
3323
+ "css-select": "~1.2.0",
3324
+ "dom-serializer": "~0.1.1",
3325
+ "entities": "~1.1.1",
3326
+ "htmlparser2": "^3.9.1",
3327
+ "lodash": "^4.15.0",
3328
+ "parse5": "^3.0.1"
3329
+ },
3330
+ "dependencies": {
3331
+ "css-select": {
3332
+ "version": "1.2.0",
3333
+ "resolved": "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz",
3334
+ "integrity": "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=",
3335
+ "dev": true,
3336
+ "requires": {
3337
+ "boolbase": "~1.0.0",
3338
+ "css-what": "2.1",
3339
+ "domutils": "1.5.1",
3340
+ "nth-check": "~1.0.1"
3341
+ }
3342
+ },
3343
+ "css-what": {
3344
+ "version": "2.1.3",
3345
+ "resolved": "https://registry.npmjs.org/css-what/-/css-what-2.1.3.tgz",
3346
+ "integrity": "sha512-a+EPoD+uZiNfh+5fxw2nO9QwFa6nJe2Or35fGY6Ipw1R3R4AGz1d1TEZrCegvw2YTmZ0jXirGYlzxxpYSHwpEg==",
3347
+ "dev": true
3348
+ },
3349
+ "dom-serializer": {
3350
+ "version": "0.1.1",
3351
+ "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz",
3352
+ "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==",
3353
+ "dev": true,
3354
+ "requires": {
3355
+ "domelementtype": "^1.3.0",
3356
+ "entities": "^1.1.1"
3357
+ }
3358
+ },
3359
+ "domutils": {
3360
+ "version": "1.5.1",
3361
+ "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz",
3362
+ "integrity": "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=",
3363
+ "dev": true,
3364
+ "requires": {
3365
+ "dom-serializer": "0",
3366
+ "domelementtype": "1"
3367
+ }
3368
+ },
3369
+ "entities": {
3370
+ "version": "1.1.2",
3371
+ "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz",
3372
+ "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==",
3373
+ "dev": true
3374
+ },
3375
+ "parse5": {
3376
+ "version": "3.0.3",
3377
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-3.0.3.tgz",
3378
+ "integrity": "sha512-rgO9Zg5LLLkfJF9E6CCmXlSE4UVceloys8JrFqCcHloC3usd/kJCyPDwH2SOlzix2j3xaP9sUX3e8+kvkuleAA==",
3379
+ "dev": true,
3380
+ "requires": {
3381
+ "@types/node": "*"
3382
+ }
3383
+ }
3384
+ }
3385
+ },
3386
"chokidar": {
3387
"version": "2.1.8",
3388
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz",
@@ -4804,6 +4945,12 @@
4945
"path-type": "^3.0.0"
4946
}
4947
},
4948
+ "discontinuous-range": {
4949
+ "version": "1.0.0",
4950
+ "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz",
4951
+ "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=",
4952
+ "dev": true
4953
+ },
4954
"dns-equal": {
4955
"version": "1.0.0",
4956
"resolved": "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz",
@@ -5088,6 +5235,102 @@
5235
"resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz",
5236
"integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw=="
5237
},
5238
+ "enzyme": {
5239
+ "version": "3.11.0",
5240
+ "resolved": "https://registry.npmjs.org/enzyme/-/enzyme-3.11.0.tgz",
5241
+ "integrity": "sha512-Dw8/Gs4vRjxY6/6i9wU0V+utmQO9kvh9XLnz3LIudviOnVYDEe2ec+0k+NQoMamn1VrjKgCUOWj5jG/5M5M0Qw==",
5242
+ "dev": true,
5243
+ "requires": {
5244
+ "array.prototype.flat": "^1.2.3",
5245
+ "cheerio": "^1.0.0-rc.3",
5246
+ "enzyme-shallow-equal": "^1.0.1",
5247
+ "function.prototype.name": "^1.1.2",
5248
+ "has": "^1.0.3",
5249
+ "html-element-map": "^1.2.0",
5250
+ "is-boolean-object": "^1.0.1",
5251
+ "is-callable": "^1.1.5",
5252
+ "is-number-object": "^1.0.4",
5253
+ "is-regex": "^1.0.5",
5254
+ "is-string": "^1.0.5",
5255
+ "is-subset": "^0.1.1",
5256
+ "lodash.escape": "^4.0.1",
5257
+ "lodash.isequal": "^4.5.0",
5258
+ "object-inspect": "^1.7.0",
5259
+ "object-is": "^1.0.2",
5260
+ "object.assign": "^4.1.0",
5261
+ "object.entries": "^1.1.1",
5262
+ "object.values": "^1.1.1",
5263
+ "raf": "^3.4.1",
5264
+ "rst-selector-parser": "^2.2.3",
5265
+ "string.prototype.trim": "^1.2.1"
5266
+ }
5267
+ },
5268
+ "enzyme-adapter-react-16": {
5269
+ "version": "1.15.2",
5270
+ "resolved": "https://registry.npmjs.org/enzyme-adapter-react-16/-/enzyme-adapter-react-16-1.15.2.tgz",
5271
+ "integrity": "sha512-SkvDrb8xU3lSxID8Qic9rB8pvevDbLybxPK6D/vW7PrT0s2Cl/zJYuXvsd1EBTz0q4o3iqG3FJhpYz3nUNpM2Q==",
5272
+ "dev": true,
5273
+ "requires": {
5274
+ "enzyme-adapter-utils": "^1.13.0",
5275
+ "enzyme-shallow-equal": "^1.0.1",
5276
+ "has": "^1.0.3",
5277
+ "object.assign": "^4.1.0",
5278
+ "object.values": "^1.1.1",
5279
+ "prop-types": "^15.7.2",
5280
+ "react-is": "^16.12.0",
5281
+ "react-test-renderer": "^16.0.0-0",
5282
+ "semver": "^5.7.0"
5283
+ },
5284
+ "dependencies": {
5285
+ "semver": {
5286
+ "version": "5.7.1",
5287
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
5288
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
5289
+ "dev": true
5290
+ }
5291
+ }
5292
+ },
5293
+ "enzyme-adapter-utils": {
5294
+ "version": "1.13.0",
5295
+ "resolved": "https://registry.npmjs.org/enzyme-adapter-utils/-/enzyme-adapter-utils-1.13.0.tgz",
5296
+ "integrity": "sha512-YuEtfQp76Lj5TG1NvtP2eGJnFKogk/zT70fyYHXK2j3v6CtuHqc8YmgH/vaiBfL8K1SgVVbQXtTcgQZFwzTVyQ==",
5297
+ "dev": true,
5298
+ "requires": {
5299
+ "airbnb-prop-types": "^2.15.0",
5300
+ "function.prototype.name": "^1.1.2",
5301
+ "object.assign": "^4.1.0",
5302
+ "object.fromentries": "^2.0.2",
5303
+ "prop-types": "^15.7.2",
5304
+ "semver": "^5.7.1"
5305
+ },
5306
+ "dependencies": {
5307
+ "semver": {
5308
+ "version": "5.7.1",
5309
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
5310
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
5311
+ "dev": true
5312
+ }
5313
+ }
5314
+ },
5315
+ "enzyme-shallow-equal": {
5316
+ "version": "1.0.1",
5317
+ "resolved": "https://registry.npmjs.org/enzyme-shallow-equal/-/enzyme-shallow-equal-1.0.1.tgz",
5318
+ "integrity": "sha512-hGA3i1so8OrYOZSM9whlkNmVHOicJpsjgTzC+wn2JMJXhq1oO4kA4bJ5MsfzSIcC71aLDKzJ6gZpIxrqt3QTAQ==",
5319
+ "dev": true,
5320
+ "requires": {
5321
+ "has": "^1.0.3",
5322
+ "object-is": "^1.0.2"
5323
+ }
5324
+ },
5325
+ "enzyme-to-json": {
5326
+ "version": "3.4.3",
5327
+ "resolved": "https://registry.npmjs.org/enzyme-to-json/-/enzyme-to-json-3.4.3.tgz",
5328
+ "integrity": "sha512-jqNEZlHqLdz7OTpXSzzghArSS3vigj67IU/fWkPyl1c0TCj9P5s6Ze0kRkYZWNEoCqCR79xlQbigYlMx5erh8A==",
5329
+ "dev": true,
5330
+ "requires": {
5331
+ "lodash": "^4.17.15"
5332
+ }
5333
+ },
5334
"errno": {
5335
"version": "0.1.7",
5336
"resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
@@ -6425,11 +6668,28 @@
6668
"resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
6669
"integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A=="
6670
},
6671
+ "function.prototype.name": {
6672
+ "version": "1.1.2",
6673
+ "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.2.tgz",
6674
+ "integrity": "sha512-C8A+LlHBJjB2AdcRPorc5JvJ5VUoWlXdEHLOJdCI7kjHEtGTpHQUiqMvCIKUwIsGwZX2jZJy761AXsn356bJQg==",
6675
+ "dev": true,
6676
+ "requires": {
6677
+ "define-properties": "^1.1.3",
6678
+ "es-abstract": "^1.17.0-next.1",
6679
+ "functions-have-names": "^1.2.0"
6680
+ }
6681
+ },
6682
"functional-red-black-tree": {
6683
"version": "1.0.1",
6684
"resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz",
6685
"integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc="
6686
},
6687
+ "functions-have-names": {
6688
+ "version": "1.2.1",
6689
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.1.tgz",
6690
+ "integrity": "sha512-j48B/ZI7VKs3sgeI2cZp7WXWmZXu7Iq5pl5/vptV5N2mq+DGFuS/ulaDjtaoLpYzuD6u8UgrUKHfgo7fDTSiBA==",
6691
+ "dev": true
6692
+ },
6693
"get-caller-file": {
6694
"version": "2.0.5",
6695
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -7194,6 +7454,15 @@
7454
"resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz",
7455
"integrity": "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ=="
7456
},
7457
+ "html-element-map": {
7458
+ "version": "1.2.0",
7459
+ "resolved": "https://registry.npmjs.org/html-element-map/-/html-element-map-1.2.0.tgz",
7460
+ "integrity": "sha512-0uXq8HsuG1v2TmQ8QkIhzbrqeskE4kn52Q18QJ9iAA/SnHoEKXWiUxHQtclRsCFWEUD2So34X+0+pZZu862nnw==",
7461
+ "dev": true,
7462
+ "requires": {
7463
+ "array-filter": "^1.0.0"
7464
+ }
7465
+ },
7466
"html-encoding-sniffer": {
7467
"version": "1.0.2",
7468
"resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz",
@@ -7625,6 +7894,12 @@
7894
"binary-extensions": "^1.0.0"
7895
}
7896
},
7897
+ "is-boolean-object": {
7898
+ "version": "1.0.1",
7899
+ "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.0.1.tgz",
7900
+ "integrity": "sha512-TqZuVwa/sppcrhUCAYkGBk7w0yxfQQnxq28fjkO53tnK9FQXmdwz2JS5+GjsWQ6RByES1K40nI+yDic5c9/aAQ==",
7901
+ "dev": true
7902
+ },
7903
"is-buffer": {
7904
"version": "1.1.6",
7905
"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
@@ -7730,6 +8005,12 @@
8005
"kind-of": "^3.0.2"
8006
}
8007
},
8008
+ "is-number-object": {
8009
+ "version": "1.0.4",
8010
+ "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.4.tgz",
8011
+ "integrity": "sha512-zohwelOAur+5uXtk8O3GPQ1eAcu4ZX3UwxQhUlfFFMNpUd83gXgjbhJh6HmB6LUNV/ieOLQuDwJO3dWJosUeMw==",
8012
+ "dev": true
8013
+ },
8014
"is-obj": {
8015
"version": "1.0.1",
8016
"resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz",
@@ -7807,6 +8088,12 @@
8088
"resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz",
8089
"integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ=="
8090
},
8091
+ "is-subset": {
8092
+ "version": "0.1.1",
8093
+ "resolved": "https://registry.npmjs.org/is-subset/-/is-subset-0.1.1.tgz",
8094
+ "integrity": "sha1-ilkRfZMt4d4A8kX83TnOQ/HpOaY=",
8095
+ "dev": true
8096
+ },
8097
"is-svg": {
8098
"version": "3.0.0",
8099
"resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz",
@@ -9439,6 +9726,24 @@
9726
"resolved": "https://registry.npmjs.org/lodash.clone/-/lodash.clone-4.5.0.tgz",
9727
"integrity": "sha1-GVhwRQ9aExkkeN9Lw9I9LeoZB7Y="
9728
},
9729
+ "lodash.escape": {
9730
+ "version": "4.0.1",
9731
+ "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz",
9732
+ "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=",
9733
+ "dev": true
9734
+ },
9735
+ "lodash.flattendeep": {
9736
+ "version": "4.4.0",
9737
+ "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz",
9738
+ "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=",
9739
+ "dev": true
9740
+ },
9741
+ "lodash.isequal": {
9742
+ "version": "4.5.0",
9743
+ "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz",
9744
+ "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=",
9745
+ "dev": true
9746
+ },
9747
"lodash.memoize": {
9748
"version": "4.1.2",
9749
"resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz",
@@ -9897,6 +10202,12 @@
10202
}
10203
}
10204
},
10205
+ "moo": {
10206
+ "version": "0.5.1",
10207
+ "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz",
10208
+ "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==",
10209
+ "dev": true
10210
+ },
10211
"move-concurrently": {
10212
"version": "1.0.1",
10213
"resolved": "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz",
@@ -9969,6 +10280,27 @@
10280
"resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
10281
"integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc="
10282
},
10283
+ "nearley": {
10284
+ "version": "2.19.1",
10285
+ "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.19.1.tgz",
10286
+ "integrity": "sha512-xq47GIUGXxU9vQg7g/y1o1xuKnkO7ev4nRWqftmQrLkfnE/FjRqDaGOUakM8XHPn/6pW3bGjU2wgoJyId90rqg==",
10287
+ "dev": true,
10288
+ "requires": {
10289
+ "commander": "^2.19.0",
10290
+ "moo": "^0.5.0",
10291
+ "railroad-diagrams": "^1.0.0",
10292
+ "randexp": "0.4.6",
10293
+ "semver": "^5.4.1"
10294
+ },
10295
+ "dependencies": {
10296
+ "semver": {
10297
+ "version": "5.7.1",
10298
+ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
10299
+ "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
10300
+ "dev": true
10301
+ }
10302
+ }
10303
+ },
10304
"negotiator": {
10305
"version": "0.6.2",
10306
"resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz",
@@ -11850,6 +12182,17 @@
12182
"react-is": "^16.8.1"
12183
}
12184
},
12185
+ "prop-types-exact": {
12186
+ "version": "1.2.0",
12187
+ "resolved": "https://registry.npmjs.org/prop-types-exact/-/prop-types-exact-1.2.0.tgz",
12188
+ "integrity": "sha512-K+Tk3Kd9V0odiXFP9fwDHUYRyvK3Nun3GVyPapSIs5OBkITAm15W0CPFD/YKTkMUAbc0b9CUwRQp2ybiBIq+eA==",
12189
+ "dev": true,
12190
+ "requires": {
12191
+ "has": "^1.0.3",
12192
+ "object.assign": "^4.1.0",
12193
+ "reflect.ownkeys": "^0.2.0"
12194
+ }
12195
+ },
12196
"protobufjs": {
12197
"version": "5.0.3",
12198
"resolved": "https://registry.npmjs.org/protobufjs/-/protobufjs-5.0.3.tgz",
@@ -11970,6 +12313,22 @@
12313
"performance-now": "^2.1.0"
12314
}
12315
},
12316
+ "railroad-diagrams": {
12317
+ "version": "1.0.0",
12318
+ "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz",
12319
+ "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=",
12320
+ "dev": true
12321
+ },
12322
+ "randexp": {
12323
+ "version": "0.4.6",
12324
+ "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz",
12325
+ "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==",
12326
+ "dev": true,
12327
+ "requires": {
12328
+ "discontinuous-range": "1.0.0",
12329
+ "ret": "~0.1.10"
12330
+ }
12331
+ },
12332
"randombytes": {
12333
"version": "2.1.0",
12334
"resolved": "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz",
@@ -12344,6 +12703,18 @@
12703
}
12704
}
12705
},
12706
+ "react-test-renderer": {
12707
+ "version": "16.12.0",
12708
+ "resolved": "https://registry.npmjs.org/react-test-renderer/-/react-test-renderer-16.12.0.tgz",
12709
+ "integrity": "sha512-Vj/teSqt2oayaWxkbhQ6gKis+t5JrknXfPVo+aIJ8QwYAqMPH77uptOdrlphyxl8eQI/rtkOYg86i/UWkpFu0w==",
12710
+ "dev": true,
12711
+ "requires": {
12712
+ "object-assign": "^4.1.1",
12713
+ "prop-types": "^15.6.2",
12714
+ "react-is": "^16.8.6",
12715
+ "scheduler": "^0.18.0"
12716
+ }
12717
+ },
12718
"read-pkg": {
12719
"version": "3.0.0",
12720
"resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz",
@@ -12433,6 +12804,12 @@
12804
"minimatch": "3.0.4"
12805
}
12806
},
12807
+ "reflect.ownkeys": {
12808
+ "version": "0.2.0",
12809
+ "resolved": "https://registry.npmjs.org/reflect.ownkeys/-/reflect.ownkeys-0.2.0.tgz",
12810
+ "integrity": "sha1-dJrO7H8/34tj+SegSAnpDFwLNGA=",
12811
+ "dev": true
12812
+ },
12813
"regenerate": {
12814
"version": "1.4.0",
12815
"resolved": "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz",
@@ -12800,6 +13177,16 @@
13177
"inherits": "^2.0.1"
13178
}
13179
},
13180
+ "rst-selector-parser": {
13181
+ "version": "2.2.3",
13182
+ "resolved": "https://registry.npmjs.org/rst-selector-parser/-/rst-selector-parser-2.2.3.tgz",
13183
+ "integrity": "sha1-gbIw6i/MYGbInjRy3nlChdmwPZE=",
13184
+ "dev": true,
13185
+ "requires": {
13186
+ "lodash.flattendeep": "^4.4.0",
13187
+ "nearley": "^2.7.10"
13188
+ }
13189
+ },
13190
"rsvp": {
13191
"version": "4.8.5",
13192
"resolved": "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz",
@@ -13678,6 +14065,17 @@
14065
"strip-ansi": "^3.0.0"
14066
}
14067
},
14068
+ "string.prototype.trim": {
14069
+ "version": "1.2.1",
14070
+ "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.1.tgz",
14071
+ "integrity": "sha512-MjGFEeqixw47dAMFMtgUro/I0+wNqZB5GKXGt1fFr24u3TzDXCPu7J9Buppzoe3r/LqkSDLDDJzE15RGWDGAVw==",
14072
+ "dev": true,
14073
+ "requires": {
14074
+ "define-properties": "^1.1.3",
14075
+ "es-abstract": "^1.17.0-next.1",
14076
+ "function-bind": "^1.1.1"
14077
+ }
14078
+ },
14079
"string.prototype.trimleft": {
14080
"version": "2.1.1",
14081
"resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz",
package.json
+5
@@ -32,8 +32,13 @@
32
"not op_mini all"
33
],
34
"devDependencies": {
35
+ "@types/enzyme": "^3.10.4",
36
+ "@types/enzyme-adapter-react-16": "^1.0.5",
37
"@types/jest": "^24.9.1",
38
"@types/react-intl": "^3.0.0",
39
+ "enzyme": "^3.11.0",
40
+ "enzyme-adapter-react-16": "^1.15.2",
41
+ "enzyme-to-json": "^3.4.3",
42
"ts-jest": "^25.0.0"
43
}
44
}
src/setupEnzyme.ts
new
+4
@@ -0,0 +1,4 @@
1
+import * as Enzyme from "enzyme"
2
+import Adapter from "enzyme-adapter-react-16"
3
+
4
+Enzyme.configure({ adapter: new Adapter() })
\ No newline at end of file