From 1e2b22e024140888b197bd5af9a24b9a48525ba7 Mon Sep 17 00:00:00 2001 From: Chris Bates Date: Thu, 16 Jan 2025 11:29:33 +0000 Subject: [PATCH] LIME-1514 --- .pre-commit-config.yaml | 2 +- eslint.config.mjs | 3 +- package.json | 8 +- .../step_definitions/PassportStepDefs.js | 12 ++ test/browser/step_definitions/errors.js | 11 + test/browser/support/setup.js | 4 +- yarn.lock | 194 ++++++++++++------ 7 files changed, 163 insertions(+), 71 deletions(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index ed5fb75..512f52c 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -9,7 +9,7 @@ repos: args: [ --allow-missing-credentials ] - id: detect-private-key - repo: https://github.com/awslabs/cfn-python-lint - rev: v1.22.3 # The version of cfn-lint to use + rev: v1.22.4 # The version of cfn-lint to use hooks: - id: cfn-python-lint files: .template\.yaml$ diff --git a/eslint.config.mjs b/eslint.config.mjs index ea56d42..427f45d 100644 --- a/eslint.config.mjs +++ b/eslint.config.mjs @@ -31,7 +31,8 @@ export default [ ...globals.browser, sinon: true, expect: true, - setupDefaultMocks: true + setupDefaultMocks: true, + axe: true } } }, diff --git a/package.json b/package.json index 6dc6ed2..c873f42 100644 --- a/package.json +++ b/package.json @@ -42,7 +42,7 @@ "@cucumber/cucumber": "10.0.1", "@eslint/eslintrc": "^3.2.0", "@eslint/js": "^9.15.0", - "@playwright/test": "^1.32.3", + "@playwright/test": "1.48.2", "chai": "4.5.0", "chai-as-promised": "7.1.1", "eslint": "9.14.0", @@ -66,6 +66,7 @@ "@govuk-one-login/frontend-analytics": "2.0.1", "@govuk-one-login/frontend-language-toggle": "1.1.0", "@govuk-one-login/frontend-passthrough-headers": "1.1.1", + "axe-playwright": "^2.0.3", "axios": "1.6.1", "cfenv": "1.2.4", "connect-dynamodb": "3.0.3", @@ -86,7 +87,7 @@ "nyc": "15.1.0", "reqres": "^3.0.1", "wait-on": "^7.0.1", - "wiremock": "^3.10.0" + "wiremock": "2.33.2" }, "resolutions": { "strip-ansi": "^6.0.1", @@ -95,5 +96,6 @@ "i18next-fs-backend": "^2.1.1", "i18next-http-middleware": "3.3.0", "i18next": "22.4.14" - } + }, + "packageManager": "yarn@1.22.22+sha512.a6b2f7906b721bba3d67d4aff083df04dad64c399707841b7acf00f6b133b7ac24255f2652fa22ae3534329dc6180534e98d17432037ff6fd140556e2bb3137e" } diff --git a/test/browser/step_definitions/PassportStepDefs.js b/test/browser/step_definitions/PassportStepDefs.js index f3e4110..f86a530 100644 --- a/test/browser/step_definitions/PassportStepDefs.js +++ b/test/browser/step_definitions/PassportStepDefs.js @@ -2,6 +2,10 @@ const { Given, When, Then } = require("@cucumber/cucumber"); const { PassportPage } = require("../pages/PassportPage.js"); +const { expect } = require("chai"); + +const { injectAxe } = require("axe-playwright"); + Then(/^I can see CTA {string}$/, async function () {}); Then( @@ -9,6 +13,14 @@ Then( async function (PassportPageTitle) { const passportPage = new PassportPage(this.page); await passportPage.assertPageTitle(PassportPageTitle); + await injectAxe(this.page); + // Run Axe for WCAG 2.2 AA rules + const wcagResults = await this.page.evaluate(() => { + return axe.run({ + runOnly: ["wcag2aa"] + }); + }); + expect(wcagResults.violations, "WCAG 2.2 AAA violations found").to.be.empty; } ); diff --git a/test/browser/step_definitions/errors.js b/test/browser/step_definitions/errors.js index 626f419..53a4a77 100644 --- a/test/browser/step_definitions/errors.js +++ b/test/browser/step_definitions/errors.js @@ -4,11 +4,22 @@ const { expect } = require("chai"); const { ErrorPage } = require("../pages"); +const { injectAxe } = require("axe-playwright"); + Then("they should see an error page", async function () { const errorPage = new ErrorPage(this.page); const errorTitle = await errorPage.getErrorTitle(); + await injectAxe(this.page); + // Run Axe for WCAG 2.2 AA rules + const wcagResults = await this.page.evaluate(() => { + return axe.run({ + runOnly: ["wcag2aa"] + }); + }); + expect(wcagResults.violations, "WCAG 2.2 AAA violations found").to.be.empty; + expect(errorTitle.trim()).to.equal( errorPage.getSomethingWentWrongMessage().trim() ); diff --git a/test/browser/support/setup.js b/test/browser/support/setup.js index a75f152..58f1e4a 100644 --- a/test/browser/support/setup.js +++ b/test/browser/support/setup.js @@ -8,9 +8,9 @@ BeforeAll(async function () { ? await chromium.launch() : await chromium.launch({ // Not headless so we can watch test runs - headless: false, + headless: true, // Slow so we can see things happening - slowMo: 500 + slowMo: 200 }); }); diff --git a/yarn.lock b/yarn.lock index 65019a1..812f42c 100644 --- a/yarn.lock +++ b/yarn.lock @@ -1464,12 +1464,12 @@ resolved "https://registry.yarnpkg.com/@pkgr/core/-/core-0.1.1.tgz#1ec17e2edbec25c8306d424ecfbf13c7de1aaa31" integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== -"@playwright/test@^1.32.3": - version "1.39.0" - resolved "https://registry.npmjs.org/@playwright/test/-/test-1.39.0.tgz" - integrity sha512-3u1iFqgzl7zr004bGPYiN/5EZpRUSFddQBra8Rqll5N0/vfpqlP9I9EXqAoGacuAbX6c9Ulg/Cjqglp5VkK6UQ== +"@playwright/test@1.48.2": + version "1.48.2" + resolved "https://registry.yarnpkg.com/@playwright/test/-/test-1.48.2.tgz#87dd40633f980872283404c8142a65744d3f13d6" + integrity sha512-54w1xCWfXuax7dz4W2M9uw0gDyh+ti/0K/MxcCUxChFh37kkdxPdfZDw5QBbuPUJHr1CiHJ1hXgSs+GgeQc5Zw== dependencies: - playwright "1.39.0" + playwright "1.48.2" "@sideway/address@^4.1.3": version "4.1.4" @@ -2008,6 +2008,11 @@ resolved "https://registry.yarnpkg.com/@types/json-schema/-/json-schema-7.0.15.tgz#596a1747233694d50f6ad8a7869fcb6f56cf5841" integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== +"@types/junit-report-builder@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@types/junit-report-builder/-/junit-report-builder-3.0.2.tgz#17cc131d14ceff59dcf14e5847bd971b96f2cbe0" + integrity sha512-R5M+SYhMbwBeQcNXYWNCZkl09vkVfAtcPIaCGdzIkkbeaTrVbGQ7HVgi4s+EmM/M1K4ZuWQH0jGcvMvNePfxYA== + "@types/keyv@^3.1.4": version "3.1.4" resolved "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz" @@ -2261,7 +2266,7 @@ assertion-error-formatter@^3.0.0: assertion-error@^1.1.0: version "1.1.0" - resolved "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz" + resolved "https://registry.yarnpkg.com/assertion-error/-/assertion-error-1.1.0.tgz#e60b6b0e8f301bd97e5375215bda406c85118c0b" integrity sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw== async@^3.2.4: @@ -2310,6 +2315,29 @@ aws-sdk@^2.814.0: uuid "8.0.0" xml2js "0.6.2" +axe-core@^4.10.0: + version "4.10.2" + resolved "https://registry.yarnpkg.com/axe-core/-/axe-core-4.10.2.tgz#85228e3e1d8b8532a27659b332e39b7fa0e022df" + integrity sha512-RE3mdQ7P3FRSe7eqCWoeQ/Z9QXrtniSjp1wUjt5nRC3WIpz5rSCve6o3fsZ2aCpJtrZjSZgjwXAoTO5k4tEI0w== + +axe-html-reporter@2.2.11: + version "2.2.11" + resolved "https://registry.yarnpkg.com/axe-html-reporter/-/axe-html-reporter-2.2.11.tgz#749a4d5836f6aebb6780049933c2f6030e06c7d0" + integrity sha512-WlF+xlNVgNVWiM6IdVrsh+N0Cw7qupe5HT9N6Uyi+aN7f6SSi92RDomiP1noW8OWIV85V6x404m5oKMeqRV3tQ== + dependencies: + mustache "^4.0.1" + +axe-playwright@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/axe-playwright/-/axe-playwright-2.0.3.tgz#a7b1250f22f237ee0f38974722fa695dfd641b31" + integrity sha512-s7iI2okyHHsD3XZK4RMJtTy2UASkNWLQtnzLuaHiK3AWkERf+cqZJqkxb7O4b56fnbib9YnZVRByTl92ME3o6g== + dependencies: + "@types/junit-report-builder" "^3.0.2" + axe-core "^4.10.0" + axe-html-reporter "2.2.11" + junit-report-builder "^5.1.1" + picocolors "^1.1.0" + axios@1.6.1: version "1.6.1" resolved "https://registry.npmjs.org/axios/-/axios-1.6.1.tgz" @@ -2442,7 +2470,7 @@ bytes@3.0.0: resolved "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" integrity sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw== -bytes@3.1.2: +bytes@3.1.2, bytes@^3.1.2: version "3.1.2" resolved "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" integrity sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg== @@ -2577,7 +2605,7 @@ chalk@~5.3.0: check-error@^1.0.2, check-error@^1.0.3: version "1.0.3" - resolved "https://registry.npmjs.org/check-error/-/check-error-1.0.3.tgz" + resolved "https://registry.yarnpkg.com/check-error/-/check-error-1.0.3.tgz#a6502e4312a7ee969f646e83bb3ddd56281bd694" integrity sha512-iKEoDYaRmd1mxM90a2OEfWhjsjPpYPuQ+lMYsoxB126+t8fw7ySEO48nmDg5COTjxDI65/Y2OWpeEHk3ZOe8zg== dependencies: get-func-name "^2.0.2" @@ -2938,9 +2966,9 @@ deep-clone-merge@^1.5.4, deep-clone-merge@^1.5.5: integrity sha512-ldHDqbpMP5VTZ/QrIQ6ikzYy4fWh8WPIfqEwetN/4Pxq/xPnWlnESGN41oam5DEwI+acHznEm1bp5Rn4bp4c0w== deep-eql@^4.1.3: - version "4.1.3" - resolved "https://registry.npmjs.org/deep-eql/-/deep-eql-4.1.3.tgz" - integrity sha512-WaEtAOpRA1MQ0eohqZjpGD8zdI0Ovsm8mmFhaDN8dvDZzyoUMcYDnf5Y6iu7HTXxf8JDS23qWa4a+hKCDyOPzw== + version "4.1.4" + resolved "https://registry.yarnpkg.com/deep-eql/-/deep-eql-4.1.4.tgz#d0d3912865911bb8fac5afb4e3acfa6a28dc72b7" + integrity sha512-SUwdGfqdKOwxCPeVYjwSyRpJ7Z+fhpwIAtmCUdZIWZ/YP5R9WAsyuSgpLVDi9bjWoN2LXHNss/dk3urXtdQxGg== dependencies: type-detect "^4.0.0" @@ -3634,9 +3662,9 @@ fsevents@2.3.2: resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz" integrity sha512-xiqMQR4xAeHTuB9uWm+fFRcIOgKBMiOBP+eXiyT7jsgVCq1bkVygt00oASowB7EdtpOHaaPgKt812P9ab+DDKA== -fsevents@~2.3.2: +fsevents@~2.3.2, fsevents@~2.3.3: version "2.3.3" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== function-bind@^1.1.2: @@ -3958,14 +3986,17 @@ hmpo-app@2.4.0: underscore "^1.13.4" uuid "^8.3.2" -hmpo-components@5.5.2: - version "5.5.2" - resolved "https://registry.npmjs.org/hmpo-components/-/hmpo-components-5.5.2.tgz" - integrity sha512-czwG9p/aCL3msQg2nTAnhVKwGYX21138UvYCL5+8xYOAOfZ0kbXLL9+uH3uTRNCOWmqLzZqP+LvdQ0qfE7bwHg== +hmpo-components@7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/hmpo-components/-/hmpo-components-7.1.0.tgz#bae09ce82d3bb6a0a35d3f1d243f46dd7ae2ade0" + integrity sha512-gv/m2+tDfHU10xxnT9seoI2nVtJEgcMSFfl3zACdUY1rNV3SCUv426tvxuq0Z/7jAoHLfB8mvDcHaHpPEysVLw== dependencies: - deep-clone-merge "^1.5.4" - moment "^2.29.3" - underscore "^1.13.4" + bytes "^3.1.2" + deep-clone-merge "^1.5.5" + moment "^2.30.1" + underscore "^1.13.7" + optionalDependencies: + fsevents "~2.3.3" hmpo-config@3.0.1: version "3.0.1" @@ -4176,6 +4207,11 @@ inherits@2, inherits@2.0.4, inherits@^2.0.3: resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + ini@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ini/-/ini-2.0.0.tgz" @@ -4584,6 +4620,15 @@ jsonwebtoken@9.0.0: ms "^2.1.1" semver "^7.3.8" +junit-report-builder@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/junit-report-builder/-/junit-report-builder-5.1.1.tgz#e4f34cc78515554b06d1132ce4bf5cb2b6244d39" + integrity sha512-ZNOIIGMzqCGcHQEA2Q4rIQQ3Df6gSIfne+X9Rly9Bc2y55KxAZu8iGv+n2pP0bLf0XAOctJZgeloC54hWzCahQ== + dependencies: + lodash "^4.17.21" + make-dir "^3.1.0" + xmlbuilder "^15.1.1" + just-extend@^4.0.2: version "4.2.1" resolved "https://registry.npmjs.org/just-extend/-/just-extend-4.2.1.tgz" @@ -4763,7 +4808,7 @@ lolex@^5.0.1: loupe@^2.3.6: version "2.3.7" - resolved "https://registry.npmjs.org/loupe/-/loupe-2.3.7.tgz" + resolved "https://registry.yarnpkg.com/loupe/-/loupe-2.3.7.tgz#6e69b7d4db7d3ab436328013d37d1c8c3540c697" integrity sha512-zSMINGVYkdpYSOBmLi0D1Uo7JU9nVdQKrHxC8eYlV+9YKK9WePqAlL7lSlorG/U2Fw1w0hTBmaa/jrQ3UbPHtA== dependencies: get-func-name "^2.0.1" @@ -4806,7 +4851,7 @@ luxon@3.2.1: resolved "https://registry.npmjs.org/luxon/-/luxon-3.2.1.tgz" integrity sha512-QrwPArQCNLAKGO/C+ZIilgIuDnEnKx5QYODdDtbFaxzsbZcc/a7WFq7MhsVYgRlwawLtvOUESTlfJ+hc/USqPg== -make-dir@^3.0.0, make-dir@^3.0.2: +make-dir@^3.0.0, make-dir@^3.0.2, make-dir@^3.1.0: version "3.1.0" resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== @@ -4974,6 +5019,11 @@ moment@^2.29.3: resolved "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz" integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w== +moment@^2.30.1: + version "2.30.1" + resolved "https://registry.yarnpkg.com/moment/-/moment-2.30.1.tgz#f8c91c07b7a786e30c59926df530b4eac96974ae" + integrity sha512-uEmtNhbDOrWPFS+hdjFCBfy9f2YoyzRpwcl+DqpC6taX21FzsTLQVbMV/W7PzNSX6x/bhC1zA3c2UQ5NzH6how== + ms@2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" @@ -4984,6 +5034,11 @@ ms@2.1.3, ms@^2.1.1, ms@^2.1.3: resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== +mustache@^4.0.1: + version "4.2.0" + resolved "https://registry.yarnpkg.com/mustache/-/mustache-4.2.0.tgz#e5892324d60a12ec9c2a73359edca52972bf6f64" + integrity sha512-71ippSywq5Yb7/tVYyGbkBggbU8H3u5Rz56fH60jGFgr8uHwxs+aSKeqmluIVzM0m0kB7xQjKS6qPfd0b2ZoqQ== + mz@^2.7.0: version "2.7.0" resolved "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz" @@ -5098,10 +5153,12 @@ normalize-url@^6.0.1: resolved "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" integrity sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A== -npm-java-runner@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/npm-java-runner/-/npm-java-runner-1.0.2.tgz" - integrity sha512-rbf77NAjOm9O1N/IOytA2sabV5uER03fnvNJVwSkQdqwhqsVM4E69Jchg8AdfoYatMY2GR/TmB5KXJY9G8LRYA== +npm-java-runner@^0.0.17: + version "0.0.17" + resolved "https://registry.yarnpkg.com/npm-java-runner/-/npm-java-runner-0.0.17.tgz#29e47326af98cc63f7d1f2eb769ba9ef24ba2cfc" + integrity sha512-zEpybWiTXUFfBscMWJ7/99iCH2B6mO7PK4ZhEcMkCyrYOg0wUvY9efdxW8WOt6YWBLr0wk31yl3ZSQT9c2yEgQ== + dependencies: + path "^0.12.7" npm-run-all@^4.1.5: version "4.1.5" @@ -5408,9 +5465,17 @@ path-type@^5.0.0: resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== +path@^0.12.7: + version "0.12.7" + resolved "https://registry.yarnpkg.com/path/-/path-0.12.7.tgz#d4dc2a506c4ce2197eb481ebfcd5b36c0140b10f" + integrity sha512-aXXC6s+1w7otVF9UletFkFcDsJeO7lSZBPUQhtb5O0xJe8LtYhj/GxldoL09bBj9+ZmE2hNoHqQSFMN5fikh4Q== + dependencies: + process "^0.11.1" + util "^0.10.3" + pathval@^1.1.1: version "1.1.1" - resolved "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz" + resolved "https://registry.yarnpkg.com/pathval/-/pathval-1.1.1.tgz#8534e77a77ce7ac5a2512ea21e0fdb8fcf6c3d8d" integrity sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ== picocolors@^1.0.0: @@ -5418,6 +5483,11 @@ picocolors@^1.0.0: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picocolors@^1.1.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.1.1.tgz#3d321af3eab939b083c8f929a1d12cda81c26b6b" + integrity sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA== + picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: version "2.3.1" resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" @@ -5475,17 +5545,17 @@ pkg-dir@^4.1.0: dependencies: find-up "^4.0.0" -playwright-core@1.39.0: - version "1.39.0" - resolved "https://registry.npmjs.org/playwright-core/-/playwright-core-1.39.0.tgz" - integrity sha512-+k4pdZgs1qiM+OUkSjx96YiKsXsmb59evFoqv8SKO067qBA+Z2s/dCzJij/ZhdQcs2zlTAgRKfeiiLm8PQ2qvw== +playwright-core@1.48.2: + version "1.48.2" + resolved "https://registry.yarnpkg.com/playwright-core/-/playwright-core-1.48.2.tgz#cd76ed8af61690edef5c05c64721c26a8db2f3d7" + integrity sha512-sjjw+qrLFlriJo64du+EK0kJgZzoQPsabGF4lBvsid+3CNIZIYLgnMj9V6JY5VhM2Peh20DJWIVpVljLLnlawA== -playwright@1.39.0: - version "1.39.0" - resolved "https://registry.npmjs.org/playwright/-/playwright-1.39.0.tgz" - integrity sha512-naE5QT11uC/Oiq0BwZ50gDmy8c8WLPRTEWuSSFVG2egBka/1qMoSqYQcROMT9zLwJ86oPofcTH2jBY/5wWOgIw== +playwright@1.48.2: + version "1.48.2" + resolved "https://registry.yarnpkg.com/playwright/-/playwright-1.48.2.tgz#fca45ae8abdc34835c715718072aaff7e305167e" + integrity sha512-NjYvYgp4BPmiwfe31j4gHLa3J7bD2WiBz8Lk2RoSsmX38SVIARZ18VYjxLjAcDsAhA+F4iSEXTSGgjua0rrlgQ== dependencies: - playwright-core "1.39.0" + playwright-core "1.48.2" optionalDependencies: fsevents "2.3.2" @@ -5523,7 +5593,7 @@ process-warning@^3.0.0: resolved "https://registry.yarnpkg.com/process-warning/-/process-warning-3.0.0.tgz#96e5b88884187a1dce6f5c3166d611132058710b" integrity sha512-mqn0kFRl0EoqhnL0GQ0veqFHyIN1yig9RHh/InzORTUiZHFRAur+aMtRkELNwGs9aNwKS6tg/An4NYBPGwvtzQ== -process@^0.11.10: +process@^0.11.1, process@^0.11.10: version "0.11.10" resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== @@ -6328,14 +6398,7 @@ string_decoder@^1.3.0: dependencies: safe-buffer "~5.2.0" -"strip-ansi-cjs@npm:strip-ansi@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1, strip-ansi@^7.0.1, strip-ansi@^7.1.0: +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@6.0.1, strip-ansi@^6.0.0, strip-ansi@^6.0.1, strip-ansi@^7.0.1, strip-ansi@^7.1.0: version "6.0.1" resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== @@ -6578,10 +6641,10 @@ typedarray-to-buffer@^3.1.5: dependencies: is-typedarray "^1.0.0" -uglify-js@latest: - version "3.17.4" - resolved "https://registry.npmjs.org/uglify-js/-/uglify-js-3.17.4.tgz" - integrity sha512-T9q82TJI9e/C1TAxYvfb16xO120tMVFZrGA3f9/P4424DNu6ypK103y0GPFVa17yotwSyZW5iYXgjYHkGrJW/g== +uglify-js@3.19.3: + version "3.19.3" + resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-3.19.3.tgz#82315e9bbc6f2b25888858acd1fff8441035b77f" + integrity sha512-v3Xu+yuwBXisp6QYTcH4UbH+xYJXqnq2m/LtQVWKWzYc1iehYnLixoQDN9FH6/j9/oybfd6W9Ghwkl8+UMKTKQ== uid-safe@2.1.5, uid-safe@~2.1.5: version "2.1.5" @@ -6615,6 +6678,11 @@ underscore@^1.13.4: resolved "https://registry.npmjs.org/underscore/-/underscore-1.13.6.tgz" integrity sha512-+A5Sja4HP1M08MaXya7p5LvjuM7K6q/2EaC0+iovj/wOcMsTzMvDFbasi/oSapiwOlt252IqsKqPjCl7huKS0A== +underscore@^1.13.7: + version "1.13.7" + resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.13.7.tgz#970e33963af9a7dda228f17ebe8399e5fbe63a10" + integrity sha512-GMXzWtsc57XAtguZgaQViUOzs0KTkk8ojr3/xAxXLITqf/3EMwxC0inyETfDFjH/Krbhuep0HNbbjI9i/q3F3g== + undici-types@~5.26.4: version "5.26.5" resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" @@ -6665,6 +6733,13 @@ util-arity@^1.1.0: resolved "https://registry.npmjs.org/util-arity/-/util-arity-1.1.0.tgz" integrity sha512-kkyIsXKwemfSy8ZEoaIz06ApApnWsk5hQO0vLjZS6UkBiGiW++Jsyb8vSBoc0WKlffGoGs5yYy/j5pp8zckrFA== +util@^0.10.3: + version "0.10.4" + resolved "https://registry.yarnpkg.com/util/-/util-0.10.4.tgz#3aa0125bfe668a4672de58857d3ace27ecb76901" + integrity sha512-0Pm9hTQ3se5ll1XihRic3FDIku70C+iHUdT/W926rSgHV5QgXsYbKZN8MSC3tJtSkhuROzvsQjAaFENRXr+19A== + dependencies: + inherits "2.0.3" + util@^0.12.4: version "0.12.5" resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz" @@ -6783,28 +6858,19 @@ which@^2.0.1: dependencies: isexe "^2.0.0" -wiremock@^3.10.0: - version "3.10.0" - resolved "https://registry.yarnpkg.com/wiremock/-/wiremock-3.10.0.tgz#ca9700e4d6b7dc83deb1c67de6cba50e76cdf269" - integrity sha512-+LjiVwLHN+GLpnFclCa1aD8cyVvx7bTzIwo4LwvlVkOa8dRtIfgA99LkOThMXdkWeupiIbqbsPpNRxwnkh8AIQ== +wiremock@2.33.2: + version "2.33.2" + resolved "https://registry.yarnpkg.com/wiremock/-/wiremock-2.33.2.tgz#1b06f6f0649c668b65fac584b76e3c5aff606bc7" + integrity sha512-6nwyIC2VIQXtALr3oc9HA1P2OPcO8VeSY2nIPUzQ1n3Z8xOEgI3v9HE9Jmq77Ufemf5U1MY07BPmJDHu1J3NlQ== dependencies: - npm-java-runner "^1.0.2" + npm-java-runner "^0.0.17" workerpool@^6.5.1: version "6.5.1" resolved "https://registry.yarnpkg.com/workerpool/-/workerpool-6.5.1.tgz#060f73b39d0caf97c6db64da004cd01b4c099544" integrity sha512-Fs4dNYcsdpYSAfVxhnl1L5zTksjvOJxtC5hzMNl+1t9B8hTJTdKDyZ5ju7ztgPy+ft9tBFXoOlDNiOT9WUXZlA== -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^6.2.0, wrap-ansi@^7.0.0, wrap-ansi@^8.1.0, wrap-ansi@^9.0.0: +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^6.2.0, wrap-ansi@^7.0.0, wrap-ansi@^8.1.0, wrap-ansi@^9.0.0: version "7.0.0" resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==