diff --git a/__tests__/extension-requests/extension-requests.test.js b/__tests__/extension-requests/extension-requests.test.js index e09a893b..0ac1efdb 100644 --- a/__tests__/extension-requests/extension-requests.test.js +++ b/__tests__/extension-requests/extension-requests.test.js @@ -778,7 +778,7 @@ describe('Tests the Extension Requests Screen', () => { await element.hover(); - await page.waitForTimeout(500); + await setTimeout(5000); const isTooltipVisible = await page.evaluate(() => { const tooltip = document.querySelector('.tooltip'); const style = window.getComputedStyle(tooltip); diff --git a/__tests__/home/home.test.js b/__tests__/home/home.test.js index 76333d73..959a3264 100644 --- a/__tests__/home/home.test.js +++ b/__tests__/home/home.test.js @@ -1,5 +1,6 @@ const puppeteer = require('puppeteer'); const { superUserData } = require('../../mock-data/users'); +const setTimeout = require('node:timers/promises').setTimeout; describe('Home Page', () => { let browser; @@ -447,7 +448,7 @@ describe('Home Page', () => { }, ]; - await page.waitForTimeout(1500); + await setTimeout(5000); const userName = await page.$eval( '#user-name', @@ -541,7 +542,7 @@ describe('Home Page', () => { const hamIcon = await page.$('.hamburger'); expect(hamIcon).toBeTruthy(); - await hamIcon.click(); + await hamIcon.evaluate((h) => h.click()); await page.waitForSelector('.links'); diff --git a/__tests__/standup/standup.test.js b/__tests__/standup/standup.test.js index 1695af3b..2cfe66a6 100644 --- a/__tests__/standup/standup.test.js +++ b/__tests__/standup/standup.test.js @@ -2,6 +2,7 @@ const puppeteer = require('puppeteer'); const API_BASE_URL = 'https://staging-api.realdevsquad.com'; const { user } = require('../../mock-data/users'); const { standup } = require('../../mock-data/standup'); +const setTimeout = require('node:timers/promises').setTimeout; const oneDay = 24 * 60 * 60 * 1000; const numberOfMonthsAgo = 3; @@ -118,7 +119,7 @@ describe('Standup Page', () => { await userInput.press('Backspace'); await userInput.type('sunny'); await searchButton.click(); - await page.waitForTimeout(1000); + await setTimeout(1000); const updatedUrl = page.url(); expect(updatedUrl).toContain('q=user:sunny'); }); @@ -130,7 +131,7 @@ describe('Standup Page', () => { await userInput.press('Backspace'); await userInput.type('sunny,pratiyush'); await searchButton.click(); - await page.waitForTimeout(1000); + await setTimeout(1000); const updatedUrl = page.url(); expect(updatedUrl).toContain('q=user:sunny+user:pratiyush'); }); @@ -142,7 +143,7 @@ describe('Standup Page', () => { await userInput.press('Backspace'); await userInput.type('sunny,sunny,pratiyush'); await searchButton.click(); - await page.waitForTimeout(1000); + await setTimeout(1000); const updatedUrl = page.url(); expect(updatedUrl).toContain('q=user:sunny+user:pratiyush'); }); diff --git a/__tests__/tasks/profile-picture.test.js b/__tests__/tasks/profile-picture.test.js index 05f850e6..a58bda16 100644 --- a/__tests__/tasks/profile-picture.test.js +++ b/__tests__/tasks/profile-picture.test.js @@ -1,6 +1,7 @@ const puppeteer = require('puppeteer'); const { allUsersData } = require('../../mock-data/users'); const API_BASE_URL = 'https://api.realdevsquad.com'; +const setTimeout = require('node:timers/promises').setTimeout; describe('Task Page - Assignee Profile Pic', () => { let browser; @@ -61,7 +62,7 @@ describe('Task Page - Assignee Profile Pic', () => { await page.waitForSelector('#suggested-users-container'); - await page.waitForTimeout(2000); + await setTimeout(2000); const imgSrc = await page.$eval('#list-items img', (img) => img.src); const expectedImageFilename = 'https://res.cloudinary.com/realdevsquad/image/upload/v1679878917/profile/54vObOfoscwiIVNMSqnN/askdcanhcehukqrdugge.jpg'; @@ -81,7 +82,7 @@ describe('Task Page - Assignee Profile Pic', () => { } await page.waitForSelector('#suggested-users-container'); - await page.waitForTimeout(2000); + await setTimeout(2000); const imgSrc = await page.$eval('#list-items img', (img) => img.src); const expectedImageFilename = 'No-profile-pic.jpg'; diff --git a/__tests__/user-details/Intro-button.test.js b/__tests__/user-details/Intro-button.test.js index 16b287d1..b3188d3f 100644 --- a/__tests__/user-details/Intro-button.test.js +++ b/__tests__/user-details/Intro-button.test.js @@ -1,5 +1,6 @@ const puppeteer = require('puppeteer'); const { userDetails } = require('../../mock-data/user-details/index'); +const setTimeout = require('node:timers/promises').setTimeout; describe('Intro User Button Users Detail Page', () => { let browser; @@ -55,7 +56,7 @@ describe('Intro User Button Users Detail Page', () => { expect(button).toBeTruthy(); await button.hover(); - await page.waitForTimeout(500); + await setTimeout(5000); const tooltipElement = await page.$('.tooltip'); expect(tooltipElement).toBeTruthy(); @@ -68,7 +69,7 @@ describe('Intro User Button Users Detail Page', () => { ); await page.mouse.move(0, 0); - await page.waitForTimeout(500); + await setTimeout(5000); const updatedTooltipElement = await page.$('.tooltip'); expect(updatedTooltipElement).toBeFalsy(); diff --git a/__tests__/user-details/task-duedate-hover.test.js b/__tests__/user-details/task-duedate-hover.test.js index 63dc393e..78af51b3 100644 --- a/__tests__/user-details/task-duedate-hover.test.js +++ b/__tests__/user-details/task-duedate-hover.test.js @@ -6,6 +6,7 @@ const { const { superUserDetails, } = require('../../mock-data/tasks-card-date-time-end-date-self/index'); // has super user info +const setTimeout = require('node:timers/promises').setTimeout; describe('Tasks On User Management Page', () => { let browser; @@ -127,7 +128,7 @@ describe('Tasks On User Management Page', () => { await taskDiv.click(); - await page.waitForTimeout(500); + await setTimeout(5000); }); it('should select and interact with text elements', async () => { @@ -151,7 +152,7 @@ describe('Tasks On User Management Page', () => { await page.waitForTimeout(200); //waiting for a moment to check changes(very helpful when you turn headless into false), please increase value to 2000 or above to see clear changes } - await page.waitForTimeout(500); //waiting for a moment to check changes(very helpful when you turn headless into false) + await setTimeout(5000); //waiting for a moment to check changes(very helpful when you turn headless into false) }); it('should interact with hover elements', async () => { @@ -177,7 +178,7 @@ describe('Tasks On User Management Page', () => { await page.waitForTimeout(200); //waiting for a moment to check changes(very helpful when you turn headless into false), please increase value to 2000 or above to see clear changes } - await page.waitForTimeout(500); //waiting for a moment to check changes(very helpful when you turn headless into false) + await setTimeout(5000); //waiting for a moment to check changes(very helpful when you turn headless into false) }); it('Scroll of task should work', async () => { diff --git a/__tests__/users/onboarding-31-days-multiple-selections.test.js b/__tests__/users/onboarding-31-days-multiple-selections.test.js index fb60c286..62375558 100644 --- a/__tests__/users/onboarding-31-days-multiple-selections.test.js +++ b/__tests__/users/onboarding-31-days-multiple-selections.test.js @@ -1,5 +1,6 @@ const puppeteer = require('puppeteer'); const { superUserDetails } = require('../../mock-data/users/mockdata'); +const setTimeout = require('node:timers/promises').setTimeout; describe('Tests the "Onboarding > 31 Days" Filter', () => { let browser; @@ -63,7 +64,7 @@ describe('Tests the "Onboarding > 31 Days" Filter', () => { await taskDiv.click(); - await page.waitForTimeout(2000); + await setTimeout(2000); const elements = await page.$$('.checkbox-label'); // Checking if elements are found @@ -76,7 +77,7 @@ describe('Tests the "Onboarding > 31 Days" Filter', () => { expect(applyfilterbutton).toBeTruthy(); await applyfilterbutton.click(); - await page.waitForTimeout(500); + await setTimeout(5000); }); it('should gives results for ACTIVE SELECTED', async () => { const taskDiv = await page.$('.filter-button'); @@ -84,18 +85,18 @@ describe('Tests the "Onboarding > 31 Days" Filter', () => { await taskDiv.click(); - // await page.waitForTimeout(2000); enable to see the tests in actions + //await setTimeout(2000); enable to see the tests in actions const elements = await page.$$('.checkbox-label'); const clear = await page.$('#clear-button'); - await clear.click(); + await clear.evaluate((b) => b.click()); - // await page.waitForTimeout(2000); enable to see the tests in actions + //await setTimeout(2000); enable to see the tests in actions const taskDiv2 = await page.$('.filter-button'); await taskDiv2.click(); expect(taskDiv2).toBeTruthy(); - // await page.waitForTimeout(2000); enable to see the tests in actions + //await setTimeout(2000); enable to see the tests in actions expect(elements).toBeTruthy(); const checkbox = await page.$('#ACTIVE'); @@ -105,7 +106,7 @@ describe('Tests the "Onboarding > 31 Days" Filter', () => { expect(applyfilterbutton).toBeTruthy(); await applyfilterbutton.click(); - await page.waitForTimeout(500); + await setTimeout(5000); }); it('should gives results for both ACTIVE & Onboarding > 31 SELECTED', async () => { @@ -114,7 +115,7 @@ describe('Tests the "Onboarding > 31 Days" Filter', () => { await taskDiv.click(); - // await page.waitForTimeout(2000); enable to see the tests in actions + //await setTimeout(2000); enable to see the tests in actions const elements = await page.$$('.checkbox-label'); // Checking if elements are found @@ -123,22 +124,22 @@ describe('Tests the "Onboarding > 31 Days" Filter', () => { const clear = await page.$('#clear-button'); await clear.click(); - // await page.waitForTimeout(2000); enable to see the tests in actions + //await setTimeout(2000); enable to see the tests in actions const taskDiv2 = await page.$('.filter-button'); await taskDiv2.click(); expect(taskDiv2).toBeTruthy(); - // await page.waitForTimeout(2000); enable to see the tests in actions + //await setTimeout(2000); enable to see the tests in actions const checkbox = await page.$('#ONBOARDING31DAYS'); await checkbox.click(); - // await page.waitForTimeout(2000); enable to see the tests in actions + //await setTimeout(2000); enable to see the tests in actions const checkbox2 = await page.$('#ACTIVE'); await checkbox2.click(); - // await page.waitForTimeout(2000); enable to see the tests in actions + //await setTimeout(2000); enable to see the tests in actions const applyfilterbutton = await page.$('.apply-filter-button'); expect(applyfilterbutton).toBeTruthy(); await applyfilterbutton.click(); - await page.waitForTimeout(500); + await setTimeout(5000); }); }); diff --git a/__tests__/users/onboarding31days.test.js b/__tests__/users/onboarding31days.test.js index 9369e1d7..a4f56a76 100644 --- a/__tests__/users/onboarding31days.test.js +++ b/__tests__/users/onboarding31days.test.js @@ -63,7 +63,7 @@ describe('Tests the "Onboarding > 31 Days" Filter', () => { await taskDiv.click(); - await page.waitForTimeout(2000); + await setTimeout(2000); const elements = await page.$$('.checkbox-label'); // Checking if elements are found @@ -76,6 +76,6 @@ describe('Tests the "Onboarding > 31 Days" Filter', () => { expect(applyfilterbutton).toBeTruthy(); await applyfilterbutton.click(); - await page.waitForTimeout(5000); + await setTimeout(5000); }); }); diff --git a/package.json b/package.json index c34b91d3..b5cb9613 100644 --- a/package.json +++ b/package.json @@ -24,7 +24,7 @@ "homepage": "https://github.com/Real-Dev-Squad/website-dashboard#readme", "devDependencies": { "jest": "^29.5.0", - "jest-puppeteer": "^8.0.6", + "jest-puppeteer": "^10.1.2", "jest-puppeteer-istanbul": "^0.5.3", "jsdom": "^21.1.1", "local-ssl-proxy": "^2.0.5", diff --git a/yarn.lock b/yarn.lock index 4b0b4d46..915f4ed8 100644 --- a/yarn.lock +++ b/yarn.lock @@ -299,12 +299,12 @@ resolved "https://registry.yarnpkg.com/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz#75a2e8b51cb758a7553d6804a5932d7aace75c39" integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== -"@hapi/hoek@^9.0.0": +"@hapi/hoek@^9.0.0", "@hapi/hoek@^9.3.0": version "9.3.0" resolved "https://registry.yarnpkg.com/@hapi/hoek/-/hoek-9.3.0.tgz#8368869dcb735be2e7f5cb7647de78e167a251fb" integrity sha512-/c6rf4UJlmHlC9b5BaNvzAcFv7HZ2QHaV0D4/HNlBdvFnvQq8RI4kYdhyPCl7Xj+oWvTWQ8ujhqS53LIgAe6KQ== -"@hapi/topo@^5.0.0": +"@hapi/topo@^5.1.0": version "5.1.0" resolved "https://registry.yarnpkg.com/@hapi/topo/-/topo-5.1.0.tgz#dc448e332c6c6e37a4dc02fd84ba8d44b9afb012" integrity sha512-foQZKJig7Ob0BMAYBfcJk8d77QtOe7Wo4ox7ff1lQYoNNAb6jwcY1ncdoy2e9wQZzvNy7ODZCYJkK8kzmcAnAg== @@ -383,6 +383,16 @@ "@types/node" "*" jest-mock "^29.5.0" +"@jest/environment@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/environment/-/environment-29.7.0.tgz#24d61f54ff1f786f3cd4073b4b94416383baf2a7" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== + dependencies: + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + "@jest/expect-utils@^29.5.0": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/expect-utils/-/expect-utils-29.5.0.tgz#f74fad6b6e20f924582dc8ecbf2cb800fe43a036" @@ -410,6 +420,18 @@ jest-mock "^29.5.0" jest-util "^29.5.0" +"@jest/fake-timers@^29.7.0": + version "29.7.0" + resolved "https://registry.yarnpkg.com/@jest/fake-timers/-/fake-timers-29.7.0.tgz#fd91bf1fffb16d7d0d24a426ab1a47a49881a565" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== + dependencies: + "@jest/types" "^29.6.3" + "@sinonjs/fake-timers" "^10.0.2" + "@types/node" "*" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" + "@jest/globals@^29.5.0": version "29.5.0" resolved "https://registry.yarnpkg.com/@jest/globals/-/globals-29.5.0.tgz#6166c0bfc374c58268677539d0c181f9c1833298" @@ -457,6 +479,13 @@ dependencies: "@sinclair/typebox" "^0.25.16" +"@jest/schemas@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/schemas/-/schemas-29.6.3.tgz#430b5ce8a4e0044a7e3819663305a7b3091c8e03" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== + dependencies: + "@sinclair/typebox" "^0.27.8" + "@jest/source-map@^29.4.3": version "29.4.3" resolved "https://registry.yarnpkg.com/@jest/source-map/-/source-map-29.4.3.tgz#ff8d05cbfff875d4a791ab679b4333df47951d20" @@ -519,6 +548,18 @@ "@types/yargs" "^17.0.8" chalk "^4.0.0" +"@jest/types@^29.6.3": + version "29.6.3" + resolved "https://registry.yarnpkg.com/@jest/types/-/types-29.6.3.tgz#1131f8cf634e7e84c5e77bab12f052af585fba59" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== + dependencies: + "@jest/schemas" "^29.6.3" + "@types/istanbul-lib-coverage" "^2.0.0" + "@types/istanbul-reports" "^3.0.0" + "@types/node" "*" + "@types/yargs" "^17.0.8" + chalk "^4.0.0" + "@jridgewell/gen-mapping@^0.3.0", "@jridgewell/gen-mapping@^0.3.2": version "0.3.3" resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.3.tgz#7e02e6eb5df901aaedb08514203b096614024098" @@ -584,10 +625,10 @@ unbzip2-stream "^1.4.3" yargs "^17.7.2" -"@sideway/address@^4.1.3": - version "4.1.4" - resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.4.tgz#03dccebc6ea47fdc226f7d3d1ad512955d4783f0" - integrity sha512-7vwq+rOHVWjyXxVlR76Agnvhy8I9rpzjosTESvmhNeXOXdZZB15Fl+TI9x1SiHZH5Jv2wTGduSxFDIaq0m3DUw== +"@sideway/address@^4.1.5": + version "4.1.5" + resolved "https://registry.yarnpkg.com/@sideway/address/-/address-4.1.5.tgz#4bc149a0076623ced99ca8208ba780d65a99b9d5" + integrity sha512-IqO/DUQHUkPeixNQ8n0JA6102hT9CmaljNTPmQ1u8MEhBo/R4Q8eKLN/vGZxuebwOroDB4cbpjheD4+/sKFK4Q== dependencies: "@hapi/hoek" "^9.0.0" @@ -606,6 +647,11 @@ resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.25.24.tgz#8c7688559979f7079aacaf31aa881c3aa410b718" integrity sha512-XJfwUVUKDHF5ugKwIcxEgc9k8b7HbznCp6eUfWgu710hMPNIO4aw4/zB5RogDQz8nd6gyCDpU9O/m6qYEWY6yQ== +"@sinclair/typebox@^0.27.8": + version "0.27.8" + resolved "https://registry.yarnpkg.com/@sinclair/typebox/-/typebox-0.27.8.tgz#6667fac16c436b5434a387a34dedb013198f6e6e" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== + "@sinonjs/commons@^2.0.0": version "2.0.0" resolved "https://registry.yarnpkg.com/@sinonjs/commons/-/commons-2.0.0.tgz#fd4ca5b063554307e8327b4564bd56d3b73924a3" @@ -828,13 +874,14 @@ asynckit@^0.4.0: resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== -axios@^0.27.2: - version "0.27.2" - resolved "https://registry.yarnpkg.com/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" - integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== +axios@^1.6.1: + version "1.7.7" + resolved "https://registry.yarnpkg.com/axios/-/axios-1.7.7.tgz#2f554296f9892a72ac8d8e4c5b79c14a91d0a47f" + integrity sha512-S4kL7XrjgBmvdGut0sN3yJxqYzrDOnivkBiN0OFs6hLiUam3UPvswUo0kqGyhqUZGEOytHyumEdXsAkgCOUf3Q== dependencies: - follow-redirects "^1.14.9" + follow-redirects "^1.15.6" form-data "^4.0.0" + proxy-from-env "^1.1.0" b4a@^1.6.4, b4a@^1.6.6: version "1.6.7" @@ -1172,14 +1219,14 @@ core-util-is@~1.0.0: resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== -cosmiconfig@^8.1.0: - version "8.1.3" - resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.1.3.tgz#0e614a118fcc2d9e5afc2f87d53cd09931015689" - integrity sha512-/UkO2JKI18b5jVMJUp0lvKFMpa/Gye+ZgZjKD+DGEN9y7NRcf/nK1A0sp67ONmKtnDCNMS44E6jrk0Yc3bDuUw== +cosmiconfig@^8.3.6: + version "8.3.6" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-8.3.6.tgz#060a2b871d66dba6c8538ea1118ba1ac16f5fae3" + integrity sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA== dependencies: - import-fresh "^3.2.1" + import-fresh "^3.3.0" js-yaml "^4.1.0" - parse-json "^5.0.0" + parse-json "^5.2.0" path-type "^4.0.0" cosmiconfig@^9.0.0: @@ -1275,7 +1322,7 @@ deep-is@~0.1.3: resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.4.tgz#a6f2dce612fadd2ef1f519b73551f17e85199831" integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== -deepmerge@^4.2.2, deepmerge@^4.3.0: +deepmerge@^4.2.2, deepmerge@^4.3.1: version "4.3.1" resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== @@ -1445,10 +1492,10 @@ expand-tilde@^1.2.2: dependencies: os-homedir "^1.0.1" -expect-puppeteer@^8.0.5: - version "8.0.5" - resolved "https://registry.yarnpkg.com/expect-puppeteer/-/expect-puppeteer-8.0.5.tgz#544c635b1968b6ecb954560a030921505e8a134e" - integrity sha512-PtJ/HKYdt/SqoGIWYninAENrSRxRSDb+5I78Pke73+Nxp/nzX05yUU2B+ULUro7wPG4VdD5caKi8UN2NPkpvBA== +expect-puppeteer@^10.1.2: + version "10.1.2" + resolved "https://registry.yarnpkg.com/expect-puppeteer/-/expect-puppeteer-10.1.2.tgz#3f77a75559946062b05734ebc6a1a912cd231c23" + integrity sha512-hngh53yz5e0lw1BvkG6ealeyZQkeaLqWFO31tOFBA0tH3x+0nEjQfnjv5P3CC6KwWwG5mDC1xBDSX0YpW9wBrw== expect@^29.5.0: version "29.5.0" @@ -1545,10 +1592,10 @@ follow-redirects@^1.0.0: resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== -follow-redirects@^1.14.9: - version "1.15.2" - resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.2.tgz#b460864144ba63f2681096f274c4e57026da2c13" - integrity sha512-VQLG33o04KaQ8uYi2tVNbdrWp1QWxNNea+nmIB4EVM28v0hmP17z7aG1+wAkNzVq4KeXTq3221ye5qTJP91JwA== +follow-redirects@^1.15.6: + version "1.15.9" + resolved "https://registry.yarnpkg.com/follow-redirects/-/follow-redirects-1.15.9.tgz#a604fa10e443bf98ca94228d9eebcc2e8a2c8ee1" + integrity sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ== form-data@^4.0.0: version "4.0.0" @@ -1765,7 +1812,7 @@ ieee754@^1.1.13: resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== -import-fresh@^3.2.1, import-fresh@^3.3.0: +import-fresh@^3.3.0: version "3.3.0" resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== @@ -1986,18 +2033,18 @@ jest-config@^29.5.0: slash "^3.0.0" strip-json-comments "^3.1.1" -jest-dev-server@^8.0.5: - version "8.0.5" - resolved "https://registry.yarnpkg.com/jest-dev-server/-/jest-dev-server-8.0.5.tgz#c925300162b27bf6ea05b17fb8de3c405d7bad1d" - integrity sha512-pgf6R6r9z9Cf+9wGEXV24hIPYPPBPpJtETJm4O1hWtnaSiDshOsgQNOLB3EmoZIq+fAfZuLsuaxETf33GhJNGg== +jest-dev-server@^10.1.1: + version "10.1.1" + resolved "https://registry.yarnpkg.com/jest-dev-server/-/jest-dev-server-10.1.1.tgz#79d9420e97cd6943b8af25c576d126df2afc7896" + integrity sha512-Yk9gmW/io2udONlhdrsC69ZGYM2CISvGItyYk9zD5QK3tGq8ZAJP27NDHma4hI6ey/zcaiqbrDkIf7dmpHq86w== dependencies: chalk "^4.1.2" cwd "^0.10.0" find-process "^1.4.7" prompts "^2.4.2" - spawnd "^8.0.5" + spawnd "^10.1.1" tree-kill "^1.2.2" - wait-on "^7.0.1" + wait-on "^7.2.0" jest-diff@^29.5.0: version "29.5.0" @@ -2039,16 +2086,28 @@ jest-environment-node@^29.5.0: jest-mock "^29.5.0" jest-util "^29.5.0" -jest-environment-puppeteer@^8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/jest-environment-puppeteer/-/jest-environment-puppeteer-8.0.6.tgz#24a6074c8a4bd40aa96dc73c12b125973ee0d6e5" - integrity sha512-mhmpVMK9Mnzr4DVAGhGA5yQGmlLv7ty5JW/A8jSz0Dlpbk0sGoyOzwjzgd/4wUAuOx2B3o7BLHbKYpzmGS4UIA== +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-environment-node/-/jest-environment-node-29.7.0.tgz#0b93e111dda8ec120bc8300e6d1fb9576e164376" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== + dependencies: + "@jest/environment" "^29.7.0" + "@jest/fake-timers" "^29.7.0" + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-mock "^29.7.0" + jest-util "^29.7.0" + +jest-environment-puppeteer@^10.1.2: + version "10.1.2" + resolved "https://registry.yarnpkg.com/jest-environment-puppeteer/-/jest-environment-puppeteer-10.1.2.tgz#5ac39a30e0f8b2a7224574e6ef063c28a915ae88" + integrity sha512-J74V1MfNbtanLIK/gOCy3GwEUae55uCIdCdUXxPhySBen9qWqmbZygjWA0TOPwf0DoJTD66lD50qtX4skLHP/g== dependencies: chalk "^4.1.2" - cosmiconfig "^8.1.0" - deepmerge "^4.3.0" - jest-dev-server "^8.0.5" - jest-environment-node "^29.5.0" + cosmiconfig "^8.3.6" + deepmerge "^4.3.1" + jest-dev-server "^10.1.1" + jest-environment-node "^29.7.0" jest-get-type@^29.4.3: version "29.4.3" @@ -2107,6 +2166,21 @@ jest-message-util@^29.5.0: slash "^3.0.0" stack-utils "^2.0.3" +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-message-util/-/jest-message-util-29.7.0.tgz#8bc392e204e95dfe7564abbe72a404e28e51f7f3" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== + dependencies: + "@babel/code-frame" "^7.12.13" + "@jest/types" "^29.6.3" + "@types/stack-utils" "^2.0.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + jest-mock@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.5.0.tgz#26e2172bcc71d8b0195081ff1f146ac7e1518aed" @@ -2116,6 +2190,15 @@ jest-mock@^29.5.0: "@types/node" "*" jest-util "^29.5.0" +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-mock/-/jest-mock-29.7.0.tgz#4e836cf60e99c6fcfabe9f99d017f3fdd50a6347" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + jest-util "^29.7.0" + jest-pnp-resolver@^1.2.2: version "1.2.3" resolved "https://registry.yarnpkg.com/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz#930b1546164d4ad5937d5540e711d4d38d4cad2e" @@ -2126,13 +2209,13 @@ jest-puppeteer-istanbul@^0.5.3: resolved "https://registry.yarnpkg.com/jest-puppeteer-istanbul/-/jest-puppeteer-istanbul-0.5.3.tgz#a8f01230a807d54b63710384145601686b17c0ef" integrity sha512-0+dcUeFsgoKv7Gcufl6rfxFl9YC6vrVupeqJRWmUxijBj9BM0nPOqb55O+G90JJYv2aTejFcl96FR1eCI+RoNA== -jest-puppeteer@^8.0.6: - version "8.0.6" - resolved "https://registry.yarnpkg.com/jest-puppeteer/-/jest-puppeteer-8.0.6.tgz#14cf842d75f3075824c5e44c32c48724f6094f02" - integrity sha512-3ZakfoyYfTEtHRWWXZGi14706LGxtP0nVVvoPGry3x4YEV+tyaspGJ295JSgaE3Abxub0p2F1OKVxVo9Oy0fMA== +jest-puppeteer@^10.1.2: + version "10.1.2" + resolved "https://registry.yarnpkg.com/jest-puppeteer/-/jest-puppeteer-10.1.2.tgz#741769433f6fe00d881bd38bfacc18c13d07c701" + integrity sha512-wPXShMyEPPyXpvly/0rqnf7+E4yPKdG1EBOY73g0TgLx6rMK8NT8Cr+HbhhLPkvzJcYoh6IzvHFIFfGTIUXxoA== dependencies: - expect-puppeteer "^8.0.5" - jest-environment-puppeteer "^8.0.6" + expect-puppeteer "^10.1.2" + jest-environment-puppeteer "^10.1.2" jest-regex-util@^29.4.3: version "29.4.3" @@ -2258,6 +2341,18 @@ jest-util@^29.5.0: graceful-fs "^4.2.9" picomatch "^2.2.3" +jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/jest-util/-/jest-util-29.7.0.tgz#23c2b62bfb22be82b44de98055802ff3710fc0bc" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== + dependencies: + "@jest/types" "^29.6.3" + "@types/node" "*" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" + jest-validate@^29.5.0: version "29.5.0" resolved "https://registry.yarnpkg.com/jest-validate/-/jest-validate-29.5.0.tgz#8e5a8f36178d40e47138dc00866a5f3bd9916ffc" @@ -2304,14 +2399,14 @@ jest@^29.5.0: import-local "^3.0.2" jest-cli "^29.5.0" -joi@^17.7.0: - version "17.9.1" - resolved "https://registry.yarnpkg.com/joi/-/joi-17.9.1.tgz#74899b9fa3646904afa984a11df648eca66c9018" - integrity sha512-FariIi9j6QODKATGBrEX7HZcja8Bsh3rfdGYy/Sb65sGlZWK/QWesU1ghk7aJWDj95knjXlQfSmzFSPPkLVsfw== +joi@^17.11.0: + version "17.13.3" + resolved "https://registry.yarnpkg.com/joi/-/joi-17.13.3.tgz#0f5cc1169c999b30d344366d384b12d92558bcec" + integrity sha512-otDA4ldcIx+ZXsKHWmp0YizCweVRZG96J10b0FevjfuncLO1oX59THoAmHkNubYJ+9gWsYsp5k8v4ib6oDv1fA== dependencies: - "@hapi/hoek" "^9.0.0" - "@hapi/topo" "^5.0.0" - "@sideway/address" "^4.1.3" + "@hapi/hoek" "^9.3.0" + "@hapi/topo" "^5.1.0" + "@sideway/address" "^4.1.5" "@sideway/formula" "^3.0.1" "@sideway/pinpoint" "^2.0.0" @@ -2518,7 +2613,7 @@ minimatch@^3.0.4, minimatch@^3.1.1: dependencies: brace-expansion "^1.1.7" -minimist@^1.2.7: +minimist@^1.2.8: version "1.2.8" resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== @@ -2683,7 +2778,7 @@ parent-module@^1.0.0: dependencies: callsites "^3.0.0" -parse-json@^5.0.0, parse-json@^5.2.0: +parse-json@^5.2.0: version "5.2.0" resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== @@ -2785,6 +2880,15 @@ pretty-format@^29.5.0: ansi-styles "^5.0.0" react-is "^18.0.0" +pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.yarnpkg.com/pretty-format/-/pretty-format-29.7.0.tgz#ca42c758310f365bfa71a0bda0a807160b776812" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== + dependencies: + "@jest/schemas" "^29.6.3" + ansi-styles "^5.0.0" + react-is "^18.0.0" + process-nextick-args@~2.0.0: version "2.0.1" resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" @@ -2982,10 +3086,10 @@ rrweb-cssom@^0.6.0: resolved "https://registry.yarnpkg.com/rrweb-cssom/-/rrweb-cssom-0.6.0.tgz#ed298055b97cbddcdeb278f904857629dec5e0e1" integrity sha512-APM0Gt1KoXBz0iIkkdB/kfvGOwC4UuJFeG/c+yV7wSc7q96cG/kJ0HiYCnzivD9SB53cLV1MlHFNfOuPaadYSw== -rxjs@^7.8.0: - version "7.8.0" - resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.0.tgz#90a938862a82888ff4c7359811a595e14e1e09a4" - integrity sha512-F2+gxDshqmIub1KdvZkaEfGDwLNpPvk9Fs6LD/MyQxNgMds/WH9OdDDXOmxUZpME+iSK3rQCctkL0DYyytUqMg== +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== dependencies: tslib "^2.1.0" @@ -3057,6 +3161,11 @@ signal-exit@^3.0.3, signal-exit@^3.0.7: resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + sisteransi@^1.0.5: version "1.0.5" resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" @@ -3110,12 +3219,12 @@ spawn-sync@^1.0.15: concat-stream "^1.4.7" os-shim "^0.1.2" -spawnd@^8.0.5: - version "8.0.5" - resolved "https://registry.yarnpkg.com/spawnd/-/spawnd-8.0.5.tgz#e3166d7c8c3d02200ee16d94318e0b56a7483c69" - integrity sha512-D+crPxX9sSXzF4o/3RjtNcc+PT+CQuSrLsq0VP1SQDy6ka3rD2wUmzkxhD1XlNEcNX0zccQEmPJI2xBYcdpR7Q== +spawnd@^10.1.1: + version "10.1.1" + resolved "https://registry.yarnpkg.com/spawnd/-/spawnd-10.1.1.tgz#71e5f927951721b9fa1c1e994917d687e48c0852" + integrity sha512-kTim9sz8KuKX7ZcO8imlvEvbaJmFtFhT5tKS0WP5FRlmWLH5Pd9qj9u29nbMrvDcJPj8ltwOG+QAiZq928GKCw== dependencies: - signal-exit "^3.0.7" + signal-exit "^4.1.0" tree-kill "^1.2.2" sprintf-js@^1.1.3: @@ -3433,16 +3542,16 @@ w3c-xmlserializer@^4.0.0: dependencies: xml-name-validator "^4.0.0" -wait-on@^7.0.1: - version "7.0.1" - resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-7.0.1.tgz#5cff9f8427e94f4deacbc2762e6b0a489b19eae9" - integrity sha512-9AnJE9qTjRQOlTZIldAaf/da2eW0eSRSgcqq85mXQja/DW3MriHxkpODDSUEg+Gri/rKEcXUZHe+cevvYItaog== +wait-on@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/wait-on/-/wait-on-7.2.0.tgz#d76b20ed3fc1e2bebc051fae5c1ff93be7892928" + integrity sha512-wCQcHkRazgjG5XoAq9jbTMLpNIjoSlZslrJ2+N9MxDsGEv1HnFoVjOCexL0ESva7Y9cu350j+DWADdk54s4AFQ== dependencies: - axios "^0.27.2" - joi "^17.7.0" + axios "^1.6.1" + joi "^17.11.0" lodash "^4.17.21" - minimist "^1.2.7" - rxjs "^7.8.0" + minimist "^1.2.8" + rxjs "^7.8.1" walker@^1.0.8: version "1.0.8"