diff --git a/.storybook/main.js b/.storybook/main.js index 7239ecb9..d3667adf 100644 --- a/.storybook/main.js +++ b/.storybook/main.js @@ -2,7 +2,7 @@ const webpack = require('webpack'); module.exports = { stories: ['../src/**/*.stories.@(ts|tsx|js|jsx)', '../stories/**/*.stories.@(ts|tsx|js|jsx)'], - addons: ['@storybook/addon-links', '@storybook/addon-essentials'], + addons: ['@storybook/addon-links', '@storybook/addon-essentials', '@storybook/addon-interactions'], typescript: { check: false, // type-check stories during Storybook build }, @@ -20,4 +20,7 @@ module.exports = { // fastRefresh: true, strictMode: true, }, + features: { + interactionsDebugger: true, + }, } \ No newline at end of file diff --git a/package.json b/package.json index 32fec91d..7414874e 100644 --- a/package.json +++ b/package.json @@ -49,9 +49,12 @@ "@cypress/react": "^4.16.4", "@storybook/addon-essentials": "^6.4.9", "@storybook/addon-info": "^5.3.21", + "@storybook/addon-interactions": "^6.4.9", "@storybook/addon-links": "^6.4.9", "@storybook/addons": "^6.4.9", + "@storybook/jest": "^0.0.5", "@storybook/react": "^6.4.9", + "@storybook/testing-library": "^0.0.7", "@types/jest": "^25.1.4", "@types/jest-axe": "^3.2.1", "@types/react": "^17.0.0", diff --git a/src/Accordion/Accordion.stories.tsx b/src/Accordion/Accordion.stories.tsx index bb10cb62..11d85ae3 100644 --- a/src/Accordion/Accordion.stories.tsx +++ b/src/Accordion/Accordion.stories.tsx @@ -1,3 +1,5 @@ +import { userEvent, within } from '@storybook/testing-library'; +// import { expect } from '@storybook/jest'; import React from 'react'; import { Accordion, AccordionButton, AccordionItem, AccordionPanel } from '.'; @@ -11,7 +13,7 @@ export default { }, }; -export const Basic = () => { +const BasicTemplate = () => { return ( @@ -45,7 +47,22 @@ export const Basic = () => { ); }; -export const MultipleAndCollapsible = () => ( +export const Basic = BasicTemplate.bind({}); +Basic.play = async ({ canvasElement }) => { + const canvas = within(canvasElement); + + await userEvent.click(canvas.getByText('Section 1 title')); + await canvas.findAllByText( + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + )[0]; + await userEvent.click(canvas.getByText('Section 2 title')); + await canvas.findAllByText( + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + )[1]; + await userEvent.click(canvas.getByText('Section 3 (disabled)')); +}; + +const MultipleAndCollapsibleTemplate = () => ( Section 1 title @@ -76,3 +93,21 @@ export const MultipleAndCollapsible = () => ( ); + +export const MultipleAndCollapsible = MultipleAndCollapsibleTemplate.bind({}); +MultipleAndCollapsible.play = async ({ canvasElement }) => { + const canvas = within(canvasElement); + + await userEvent.click(canvas.getByText('Section 1 title')); + await canvas.findAllByText( + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + )[0]; + await userEvent.click(canvas.getByText('Section 2 title')); + await canvas.findAllByText( + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + )[1]; + await userEvent.click(canvas.getByText('Section 3 title')); + await canvas.findAllByText( + 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.' + )[2]; +}; diff --git a/yarn.lock b/yarn.lock index 32dad390..edbbc295 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2520,6 +2520,17 @@ "@types/yargs" "^15.0.0" chalk "^4.0.0" +"@jest/types@^27.4.2": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-27.4.2.tgz#96536ebd34da6392c2b7c7737d693885b5dd44a5" + integrity sha512-j35yw0PMTPpZsUoOBiuHzr1zTYoad1cVIE0ajEjcrJONxxrko/IRGKkXx3os0Nsi4Hu3+5VmDbVfq5WhG/pWAg== + dependencies: + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^16.0.0" + chalk "^4.0.0" + "@jimp/bmp@^0.10.3": version "0.10.3" resolved "https://registry.yarnpkg.com/@jimp/bmp/-/bmp-0.10.3.tgz#79a23678e8389865c62e77b0dccc3e069dfc27f0" @@ -4396,6 +4407,24 @@ react-lifecycles-compat "^3.0.4" util-deprecate "^1.0.2" +"@storybook/addon-interactions@^6.4.9": + version "6.4.9" + resolved "https://registry.yarnpkg.com/@storybook/addon-interactions/-/addon-interactions-6.4.9.tgz#17ebe1e400262c8ea76cb1ab18096d907fe31e31" + integrity sha512-J4Q8kHF58UJ3P7JLYBRFMmqKzTRCt6dlml3sOKrrUpmuwFrl+VYtV4Vk2tZKUkvj0iT+tc/8gIGMwquvWGCtTw== + dependencies: + "@storybook/addons" "6.4.9" + "@storybook/api" "6.4.9" + "@storybook/components" "6.4.9" + "@storybook/core-common" "6.4.9" + "@storybook/core-events" "6.4.9" + "@storybook/csf" "0.0.2--canary.87bc651.0" + "@storybook/instrumenter" "6.4.9" + "@storybook/theming" "6.4.9" + global "^4.4.0" + jest-mock "^27.0.6" + polished "^4.0.5" + ts-dedent "^2.2.0" + "@storybook/addon-links@^6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/addon-links/-/addon-links-6.4.9.tgz#2d0a7f813dcef160feb357f6548bb1a7ba425d7d" @@ -4486,6 +4515,23 @@ global "^4.3.2" util-deprecate "^1.0.2" +"@storybook/addons@6.4.0-rc.5": + version "6.4.0-rc.5" + resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.4.0-rc.5.tgz#621015adba5feb2e619d005f565cdc37d9f75d43" + integrity sha512-2HOhx0BURJXI0l4EYmNNtVSfI7VdNGWmjXHE5/m2BPBacrYj19f3y1eku5OtECJeUSwgSfvkCkBGTPxwP5oHxw== + dependencies: + "@storybook/api" "6.4.0-rc.5" + "@storybook/channels" "6.4.0-rc.5" + "@storybook/client-logger" "6.4.0-rc.5" + "@storybook/core-events" "6.4.0-rc.5" + "@storybook/csf" "0.0.2--canary.87bc651.0" + "@storybook/router" "6.4.0-rc.5" + "@storybook/theming" "6.4.0-rc.5" + "@types/webpack-env" "^1.16.0" + core-js "^3.8.2" + global "^4.4.0" + regenerator-runtime "^0.13.7" + "@storybook/addons@6.4.9", "@storybook/addons@^6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/addons/-/addons-6.4.9.tgz#43b5dabf6781d863fcec0a0b293c236b4d5d4433" @@ -4529,6 +4575,29 @@ telejson "^3.2.0" util-deprecate "^1.0.2" +"@storybook/api@6.4.0-rc.5": + version "6.4.0-rc.5" + resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.4.0-rc.5.tgz#48e07bb077d26fb8fafa8f9f125dea42bfb445da" + integrity sha512-aToSN6jDyvE93umJlvRNsTjCeurQph5ixqo/wI+2/Bp2hq0eRxqWBDHbiK97P3ayKdm8+9e34PGr8RNCC5Tkvg== + dependencies: + "@storybook/channels" "6.4.0-rc.5" + "@storybook/client-logger" "6.4.0-rc.5" + "@storybook/core-events" "6.4.0-rc.5" + "@storybook/csf" "0.0.2--canary.87bc651.0" + "@storybook/router" "6.4.0-rc.5" + "@storybook/semver" "^7.3.2" + "@storybook/theming" "6.4.0-rc.5" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + regenerator-runtime "^0.13.7" + store2 "^2.12.0" + telejson "^5.3.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/api@6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/api/-/api-6.4.9.tgz#6187d08658629580f0a583f2069d55b34964b34a" @@ -4659,6 +4728,15 @@ dependencies: core-js "^3.0.1" +"@storybook/channels@6.4.0-rc.5": + version "6.4.0-rc.5" + resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.4.0-rc.5.tgz#3f9e31961cee197776a1a41c2b7fa6c38b251da9" + integrity sha512-WeUPqko6JJYtFUEiqag/rVil73Q3BtYX00Z+I9ivsBfCKI3MbROAKKLjBpRWpDEwIzlvCCjB2Pg40C67L39/BQ== + dependencies: + core-js "^3.8.2" + ts-dedent "^2.0.0" + util-deprecate "^1.0.2" + "@storybook/channels@6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/channels/-/channels-6.4.9.tgz#132c574d3fb2e6aaa9c52312c592794699b9d8ec" @@ -4701,6 +4779,14 @@ dependencies: core-js "^3.0.1" +"@storybook/client-logger@6.4.0-rc.5": + version "6.4.0-rc.5" + resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.4.0-rc.5.tgz#9302c1ecaaac5772aa836d7fed11e82f5de16d73" + integrity sha512-pKEffUTZmVMnNqkX8MAcDrzH/lCwTTJMMvTWNvpDEnlBsHDBq4Rb4O7yXcZbNQBa5lXZ8D7sNLhUfq44ynkPpQ== + dependencies: + core-js "^3.8.2" + global "^4.4.0" + "@storybook/client-logger@6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/client-logger/-/client-logger-6.4.9.tgz#ef6af30fac861fea69c8917120ed06b4c2f0b54e" @@ -4854,6 +4940,13 @@ dependencies: core-js "^3.0.1" +"@storybook/core-events@6.4.0-rc.5": + version "6.4.0-rc.5" + resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.4.0-rc.5.tgz#f0edf13856b2d704810814541deec897d55add3d" + integrity sha512-q2UdLf5MPVWQvJfMrqxlVpprN69Iprw8a1DAp61wMMT/wyYkurjrkNL523vYHAdYqss+xgdjCE2kWB2d3nQnTg== + dependencies: + core-js "^3.8.2" + "@storybook/core-events@6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/core-events/-/core-events-6.4.9.tgz#7febedb8d263fbd6e4a69badbfcdce0101e6f782" @@ -4954,6 +5047,40 @@ dependencies: lodash "^4.17.15" +"@storybook/expect@storybook-jest": + version "27.4.2" + resolved "https://registry.yarnpkg.com/@storybook/expect/-/expect-27.4.2.tgz#cb2b79879482493e5be73ff72b845e46b76a7ca6" + integrity sha512-x6osV4KOdMZn8nBwHdxKJ6ayEoCfCA3+v9gH5ZJmozoTHA5mTcwGjDlWb8hldIyveuOWkifT6ybIR3pUuYysLw== + +"@storybook/instrumenter@6.4.0-rc.5": + version "6.4.0-rc.5" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-6.4.0-rc.5.tgz#eef42e84b441f0df21bdf3fd67b26059b1c0a61f" + integrity sha512-Uge2Dek5NDKaNMvYZUAZ0hoIlIkqji5DlgUpt2mB/qI1AGHEM2vXcV8ATlJA05Dc9t9RvE8WvzxmGiZqel9V0w== + dependencies: + "@storybook/addons" "6.4.0-rc.5" + "@storybook/client-logger" "6.4.0-rc.5" + "@storybook/core-events" "6.4.0-rc.5" + global "^4.4.0" + +"@storybook/instrumenter@6.4.9": + version "6.4.9" + resolved "https://registry.yarnpkg.com/@storybook/instrumenter/-/instrumenter-6.4.9.tgz#fde8e6ad54e357e718936ed28ad2b09b7e821afd" + integrity sha512-mz56gJSgyjdxgLHkE7aFeWpPL7m81VPgIAmv0nLt2VEYTJRiUg2aIbCF7xLt3feYbpHe0RSqQiCjFuYW4omhrw== + dependencies: + "@storybook/addons" "6.4.9" + "@storybook/client-logger" "6.4.9" + "@storybook/core-events" "6.4.9" + global "^4.4.0" + +"@storybook/jest@^0.0.5": + version "0.0.5" + resolved "https://registry.yarnpkg.com/@storybook/jest/-/jest-0.0.5.tgz#b7513dc23d65a76c88b336f440b4d32e4fc9635e" + integrity sha512-aWpzNlmA80s4WqJBYi6zngba+IinUiePAhs5AomHPOyfu5tQXD/x+UMpjuKSrIsxsyftn1snBn7D7ZfZwrUbjw== + dependencies: + "@storybook/expect" storybook-jest + "@storybook/instrumenter" "6.4.0-rc.5" + jest-mock "^27.3.0" + "@storybook/manager-webpack4@6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/manager-webpack4/-/manager-webpack4-6.4.9.tgz#76edd6f2c627dc64d3362a265c2fe6ae7ee22507" @@ -5095,6 +5222,23 @@ qs "^6.6.0" util-deprecate "^1.0.2" +"@storybook/router@6.4.0-rc.5": + version "6.4.0-rc.5" + resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.4.0-rc.5.tgz#a044113a2a267c828246bb816e540cb470c2e86e" + integrity sha512-A5nxAws7DUKdWMcJ222UOBUiz471uUJ0g/VqK1P7XTRCse8qi6zkO/+sgwbQt2X0gNGx/J1+d4k8AGERFlEJTQ== + dependencies: + "@storybook/client-logger" "6.4.0-rc.5" + core-js "^3.8.2" + fast-deep-equal "^3.1.3" + global "^4.4.0" + history "5.0.0" + lodash "^4.17.20" + memoizerific "^1.11.3" + qs "^6.10.0" + react-router "^6.0.0-beta.8" + react-router-dom "^6.0.0-beta.8" + ts-dedent "^2.0.0" + "@storybook/router@6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/router/-/router-6.4.9.tgz#7cc3f85494f4e14d38925e2802145df69a071201" @@ -5157,6 +5301,17 @@ ts-dedent "^2.0.0" util-deprecate "^1.0.2" +"@storybook/testing-library@^0.0.7": + version "0.0.7" + resolved "https://registry.yarnpkg.com/@storybook/testing-library/-/testing-library-0.0.7.tgz#9c7c9b5c8bee85cea1466da51f4c0f8cfc8ea459" + integrity sha512-1VCHTOvygZiwShwQJpifLHEPQZCo9W/tZzZfPRiwk2MrV1boJswVTSxPHbdtZDftYYguoPiLIFljDu9HwXnSkw== + dependencies: + "@storybook/client-logger" "6.4.0-rc.5" + "@storybook/instrumenter" "6.4.0-rc.5" + "@testing-library/dom" "^8.3.0" + "@testing-library/user-event" "^13.2.1" + ts-dedent "^2.2.0" + "@storybook/theming@5.3.21": version "5.3.21" resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-5.3.21.tgz#ae2dc101aa57c3be4df1724ae729e11bad118e0b" @@ -5175,6 +5330,24 @@ resolve-from "^5.0.0" ts-dedent "^1.1.0" +"@storybook/theming@6.4.0-rc.5": + version "6.4.0-rc.5" + resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.4.0-rc.5.tgz#007ee06fefaaf97dee5a32cb223a7ca927517cf7" + integrity sha512-o6l0H2qrT032iWqGGnbHjMUKvDwRu06xTwUup/UsTaRoXFoVSrRZMX3sUVZ6fajSYXbkUg7nVEnD0Xfz+GSQgg== + dependencies: + "@emotion/core" "^10.1.1" + "@emotion/is-prop-valid" "^0.8.6" + "@emotion/styled" "^10.0.27" + "@storybook/client-logger" "6.4.0-rc.5" + core-js "^3.8.2" + deep-object-diff "^1.1.0" + emotion-theming "^10.0.27" + global "^4.4.0" + memoizerific "^1.11.3" + polished "^4.0.5" + resolve-from "^5.0.0" + ts-dedent "^2.0.0" + "@storybook/theming@6.4.9": version "6.4.9" resolved "https://registry.yarnpkg.com/@storybook/theming/-/theming-6.4.9.tgz#8ece44007500b9a592e71eca693fbeac90803b0d" @@ -5354,6 +5527,20 @@ lz-string "^1.4.4" pretty-format "^26.6.2" +"@testing-library/dom@^8.3.0": + version "8.11.1" + resolved "https://registry.yarnpkg.com/@testing-library/dom/-/dom-8.11.1.tgz#03fa2684aa09ade589b460db46b4c7be9fc69753" + integrity sha512-3KQDyx9r0RKYailW2MiYrSSKEfH0GTkI51UGEvJenvcoDoeRYs0PZpi2SXqtnMClQvCqdtTTpOfFETDTVADpAg== + dependencies: + "@babel/code-frame" "^7.10.4" + "@babel/runtime" "^7.12.5" + "@types/aria-query" "^4.2.0" + aria-query "^5.0.0" + chalk "^4.1.0" + dom-accessibility-api "^0.5.9" + lz-string "^1.4.4" + pretty-format "^27.0.2" + "@testing-library/jest-dom@^5.1.1": version "5.12.0" resolved "https://registry.yarnpkg.com/@testing-library/jest-dom/-/jest-dom-5.12.0.tgz#6a5d340b092c44b7bce17a4791b47d9bc2c61443" @@ -5376,6 +5563,13 @@ "@babel/runtime" "^7.10.3" "@testing-library/dom" "^7.22.3" +"@testing-library/user-event@^13.2.1": + version "13.5.0" + resolved "https://registry.yarnpkg.com/@testing-library/user-event/-/user-event-13.5.0.tgz#69d77007f1e124d55314a2b73fd204b333b13295" + integrity sha512-5Kwtbo3Y/NowpkbRuSepbyMFkZmHgD+vPzYB/RJ4oxt5Gj/avFFBYjhw27cqSVPVw/3a67NK1PbiIr9k4Gwmdg== + dependencies: + "@babel/runtime" "^7.12.5" + "@tootallnate/once@1": version "1.1.2" resolved "https://registry.yarnpkg.com/@tootallnate/once/-/once-1.1.2.tgz#ccb91445360179a04e7fe6aff78c00ffc1eeaf82" @@ -5820,6 +6014,13 @@ dependencies: "@types/yargs-parser" "*" +"@types/yargs@^16.0.0": + version "16.0.4" + resolved "https://registry.yarnpkg.com/@types/yargs/-/yargs-16.0.4.tgz#26aad98dd2c2a38e421086ea9ad42b9e51642977" + integrity sha512-T8Yc9wt/5LbJyCaLiHPReJa0kApcIgJ7Bn735GjItUfh08Z1pJvu8QZqb9s+mMvKV6WUQRV7K2R46YbjMXTTJw== + dependencies: + "@types/yargs-parser" "*" + "@typescript-eslint/eslint-plugin@^2.12.0": version "2.34.0" resolved "https://registry.yarnpkg.com/@typescript-eslint/eslint-plugin/-/eslint-plugin-2.34.0.tgz#6f8ce8a46c7dea4a6f1d171d2bb8fbae6dac2be9" @@ -6441,6 +6642,11 @@ ansi-styles@^4.0.0, ansi-styles@^4.1.0, ansi-styles@^4.3.0: dependencies: color-convert "^2.0.1" +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-5.2.0.tgz#07449690ad45777d1924ac2abb2fc8895dba836b" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + ansi-to-html@^0.6.11: version "0.6.14" resolved "https://registry.yarnpkg.com/ansi-to-html/-/ansi-to-html-0.6.14.tgz#65fe6d08bba5dd9db33f44a20aec331e0010dad8" @@ -6562,6 +6768,11 @@ aria-query@^4.2.2: "@babel/runtime" "^7.10.2" "@babel/runtime-corejs3" "^7.10.2" +aria-query@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/aria-query/-/aria-query-5.0.0.tgz#210c21aaf469613ee8c9a62c7f86525e058db52c" + integrity sha512-V+SM7AbUwJ+EBnB8+DXs0hPZHO0W6pqBcc0dW90OwtVG02PswOu/teuARoLQjdDOH+t9pJgGnW5/Qmouf3gPJg== + arr-diff@^4.0.0: version "4.0.0" resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520" @@ -9749,6 +9960,11 @@ dom-accessibility-api@^0.5.4: resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.4.tgz#b06d059cdd4a4ad9a79275f9d414a5c126241166" integrity sha512-TvrjBckDy2c6v6RLxPv5QXOnU+SmF9nBII5621Ve5fu6Z/BDrENurBEvlC1f44lKEUVqOpK4w9E5Idc5/EgkLQ== +dom-accessibility-api@^0.5.9: + version "0.5.10" + resolved "https://registry.yarnpkg.com/dom-accessibility-api/-/dom-accessibility-api-0.5.10.tgz#caa6d08f60388d0bb4539dd75fe458a9a1d0014c" + integrity sha512-Xu9mD0UjrJisTmv7lmVSDMagQcU9R5hwAbxsaAE/35XPnPLJobbuREfV/rraiSaEj/UOvgrzQs66zyTWTlyd+g== + dom-converter@^0.2: version "0.2.0" resolved "https://registry.yarnpkg.com/dom-converter/-/dom-converter-0.2.0.tgz#6721a9daee2e293682955b6afe416771627bb768" @@ -13909,6 +14125,14 @@ jest-mock@^25.5.0: dependencies: "@jest/types" "^25.5.0" +jest-mock@^27.0.6, jest-mock@^27.3.0: + version "27.4.2" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-27.4.2.tgz#184ff197a25491bfe4570c286daa5d62eb760b88" + integrity sha512-PDDPuyhoukk20JrQKeofK12hqtSka7mWH0QQuxSNgrdiPsrnYYLS6wbzu/HDlxZRzji5ylLRULeuI/vmZZDrYA== + dependencies: + "@jest/types" "^27.4.2" + "@types/node" "*" + jest-pnp-resolver@^1.2.1: version "1.2.2" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz#b704ac0ae028a89108a4d040b3f919dfddc8e33c" @@ -17968,6 +18192,16 @@ pretty-format@^26.0.0, pretty-format@^26.6.2: ansi-styles "^4.0.0" react-is "^17.0.1" +pretty-format@^27.0.2: + version "27.4.2" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-27.4.2.tgz#e4ce92ad66c3888423d332b40477c87d1dac1fb8" + integrity sha512-p0wNtJ9oLuvgOQDEIZ9zQjZffK7KtyR6Si0jnXULIDwrlNF8Cuir3AZP0hHv0jmKuNN/edOnbMjnzd4uTcmWiw== + dependencies: + "@jest/types" "^27.4.2" + ansi-regex "^5.0.1" + ansi-styles "^5.0.0" + react-is "^17.0.1" + pretty-hrtime@^1.0.3: version "1.0.3" resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" @@ -18613,7 +18847,7 @@ react-remove-scroll@^2.3.0: use-callback-ref "^1.2.3" use-sidecar "^1.0.1" -react-router-dom@^6.0.0: +react-router-dom@^6.0.0, react-router-dom@^6.0.0-beta.8: version "6.2.1" resolved "https://registry.yarnpkg.com/react-router-dom/-/react-router-dom-6.2.1.tgz#32ec81829152fbb8a7b045bf593a22eadf019bec" integrity sha512-I6Zax+/TH/cZMDpj3/4Fl2eaNdcvoxxHoH1tYOREsQ22OKDYofGebrNm6CTPUcvLvZm63NL/vzCYdjf9CUhqmA== @@ -18621,7 +18855,7 @@ react-router-dom@^6.0.0: history "^5.2.0" react-router "6.2.1" -react-router@6.2.1, react-router@^6.0.0: +react-router@6.2.1, react-router@^6.0.0, react-router@^6.0.0-beta.8: version "6.2.1" resolved "https://registry.yarnpkg.com/react-router/-/react-router-6.2.1.tgz#be2a97a6006ce1d9123c28934e604faef51448a3" integrity sha512-2fG0udBtxou9lXtK97eJeET2ki5//UWfQSl1rlJ7quwe6jrktK9FCCc8dQb5QY6jAv3jua8bBQRhhDOM/kVRsg== @@ -21384,6 +21618,11 @@ ts-dedent@^2.0.0: resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.1.1.tgz#6dd56870bb5493895171334fa5d7e929107e5bbc" integrity sha512-riHuwnzAUCfdIeTBNUq7+Yj+ANnrMXo/7+Z74dIdudS7ys2k8aSGMzpJRMFDF7CLwUTbtvi1ZZff/Wl+XxmqIA== +ts-dedent@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" + integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== + ts-essentials@^2.0.3: version "2.0.12" resolved "https://registry.yarnpkg.com/ts-essentials/-/ts-essentials-2.0.12.tgz#c9303f3d74f75fa7528c3d49b80e089ab09d8745"