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