From 14373505eeaf2a2e8e29f05900b349aa60cbde6e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 5 Mar 2026 19:33:13 +0000 Subject: [PATCH 1/8] chore: Bump @tootallnate/once and jest-environment-jsdom Removes [@tootallnate/once](https://github.com/TooTallNate/once). It's no longer used after updating ancestor dependency [jest-environment-jsdom](https://github.com/jestjs/jest/tree/HEAD/packages/jest-environment-jsdom). These dependencies need to be updated together. Removes `@tootallnate/once` Updates `jest-environment-jsdom` from 29.7.0 to 30.2.0 - [Release notes](https://github.com/jestjs/jest/releases) - [Changelog](https://github.com/jestjs/jest/blob/main/CHANGELOG.md) - [Commits](https://github.com/jestjs/jest/commits/v30.2.0/packages/jest-environment-jsdom) --- updated-dependencies: - dependency-name: "@tootallnate/once" dependency-version: dependency-type: indirect - dependency-name: jest-environment-jsdom dependency-version: 30.2.0 dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 1572 ++++++++++++++++++++++++++++++--------------- package.json | 2 +- 2 files changed, 1060 insertions(+), 514 deletions(-) diff --git a/package-lock.json b/package-lock.json index 807a0d6b64..29b98beb4d 100644 --- a/package-lock.json +++ b/package-lock.json @@ -87,7 +87,7 @@ "html-webpack-plugin": "^5.5.0", "husky": "^9.0.0", "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", + "jest-environment-jsdom": "^30.2.0", "lint-staged": "^15.2.2", "loader-utils": "^3.2.1", "lodash": "^4.17.23", @@ -157,6 +157,27 @@ "node": ">=6.0.0" } }, + "node_modules/@asamuzakjp/css-color": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz", + "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.3", + "@csstools/css-color-parser": "^3.0.9", + "@csstools/css-parser-algorithms": "^3.0.4", + "@csstools/css-tokenizer": "^3.0.3", + "lru-cache": "^10.4.3" + } + }, + "node_modules/@asamuzakjp/css-color/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, "node_modules/@aws-crypto/sha256-browser": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/@aws-crypto/sha256-browser/-/sha256-browser-5.2.0.tgz", @@ -1258,6 +1279,330 @@ "dev": true, "license": "MIT" }, + "node_modules/@cloudscape-design/browser-test-tools": { + "version": "3.0.112", + "resolved": "https://registry.npmjs.org/@cloudscape-design/browser-test-tools/-/browser-test-tools-3.0.112.tgz", + "integrity": "sha512-5+6i+glZly8+oHgtF2Ze+YAFzVAbliWEYc6XBv/FSs3dxuAR/e7STZCKfPfV9YEsDCS6imWvcYnNuAuP8w2Fug==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@aws-sdk/client-device-farm": "^3.996.0", + "@types/pngjs": "^6.0.4", + "@wdio/globals": "^9.23.0", + "@wdio/types": "^9.24.0", + "get-stream": "^6.0.1", + "lodash": "^4.17.23", + "p-retry": "^4.6.2", + "pixelmatch": "^5.3.0", + "pngjs": "^6.0.0", + "wait-on": "^8.0.3", + "webdriverio": "^9.24.0" + } + }, + "node_modules/@cloudscape-design/build-tools": { + "version": "3.0.0", + "resolved": "git+ssh://git@github.com/cloudscape-design/build-tools.git#2d278c84bedd44ac6bce32b8b552b136610f9a2c", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "lodash": "^4.0.0", + "minimatch": "^10.2.4" + }, + "bin": { + "prepare-package-lock": "lib/scripts/prepare-package-lock.js" + }, + "peerDependencies": { + "stylelint": "^16.8.1" + } + }, + "node_modules/@cloudscape-design/collection-hooks": { + "version": "1.0.85", + "resolved": "https://registry.npmjs.org/@cloudscape-design/collection-hooks/-/collection-hooks-1.0.85.tgz", + "integrity": "sha512-NiJfAxiwm/DZHNsCoJT+p06YfMvM74p4IYGDgo1BZm6bzWVBgibsfJVCbNuuHmppv554MVBlS2lJzLdBKmV4jQ==", + "license": "Apache-2.0", + "dependencies": { + "@cloudscape-design/component-toolkit": "^1.0.0-beta" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@cloudscape-design/component-toolkit": { + "version": "1.0.0-beta.140", + "resolved": "https://registry.npmjs.org/@cloudscape-design/component-toolkit/-/component-toolkit-1.0.0-beta.140.tgz", + "integrity": "sha512-gzA0azSM/uyT4HOOWZ4I09Gb+uIO+BLOvIwQzUNYRU1xOSMp60duVa0KvN14suKwaYUIwyGK3GSLK6MyoT65Jw==", + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.3.1", + "weekstart": "^2.0.0" + }, + "peerDependencies": { + "react": ">=16.8.0" + } + }, + "node_modules/@cloudscape-design/component-toolkit/node_modules/weekstart": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/weekstart/-/weekstart-2.0.0.tgz", + "integrity": "sha512-HjYc14IQUwDcnGICuc8tVtqAd6EFpoAQMqgrqcNtWWZB+F1b7iTq44GzwM1qvnH4upFgbhJsaNHuK93NOFheSg==", + "license": "MIT" + }, + "node_modules/@cloudscape-design/documenter": { + "version": "1.0.73", + "resolved": "https://registry.npmjs.org/@cloudscape-design/documenter/-/documenter-1.0.73.tgz", + "integrity": "sha512-AehgQ6AJXgP0ntEQGEcdOuAg3lk/+NQnJN/AIQgXxAqVEnch1+hf9WpSsg3MN8YXpp9feGwtUm8/CKSVmdVK9w==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "change-case": "^4.1.1", + "micromatch": "^4.0.8", + "pathe": "^1.1.2" + } + }, + "node_modules/@cloudscape-design/global-styles": { + "version": "1.0.51", + "resolved": "https://registry.npmjs.org/@cloudscape-design/global-styles/-/global-styles-1.0.51.tgz", + "integrity": "sha512-kzPxuDzRSBTY7dL6W/VvDX9lFxXFTK+/ltwW6xHOqYMfrUWpXmwXk1SWNcyocRA+FGaKrfs3xdvnETkHE3lJ6Q==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/@cloudscape-design/jest-preset": { + "version": "2.0.51", + "resolved": "https://registry.npmjs.org/@cloudscape-design/jest-preset/-/jest-preset-2.0.51.tgz", + "integrity": "sha512-lR8qyjaSwG4nseyJyuYW/g3WuqtgDVCbWOAi4axZhvbXKYZgZ/vXMWn5iQGHR7amsqomVshFsnhGocR8BVu1sA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/plugin-transform-modules-commonjs": "^7.9.0", + "lodash": "^4.17.23" + }, + "peerDependencies": { + "babel-jest": ">=24", + "jest": ">=24" + } + }, + "node_modules/@cloudscape-design/test-utils-converter": { + "version": "1.0.73", + "resolved": "https://registry.npmjs.org/@cloudscape-design/test-utils-converter/-/test-utils-converter-1.0.73.tgz", + "integrity": "sha512-LMeznJqBuHSbtVUzwFpKrQ00VZ2wfYnIvFWSbghR8mR2WVkPPI7mvTz0HxptQO75fwOKucQNSjnhg+Ypeo9qKQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@babel/core": "^7.16.0", + "@babel/plugin-syntax-decorators": "^7.16.0", + "@babel/plugin-syntax-typescript": "^7.16.0", + "glob": "^10.5.0" + } + }, + "node_modules/@cloudscape-design/test-utils-converter/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@cloudscape-design/test-utils-converter/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cloudscape-design/test-utils-converter/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cloudscape-design/test-utils-core": { + "version": "1.0.73", + "resolved": "https://registry.npmjs.org/@cloudscape-design/test-utils-core/-/test-utils-core-1.0.73.tgz", + "integrity": "sha512-OXSUXdVbsntCqXMW2K8PrCAKFKEStNxrMZ/8uf3aZX34X12oOWRnzzgBcQfTKS41yeFOvDVSLkcgR7r9t3C0PA==", + "license": "Apache-2.0", + "dependencies": { + "css-selector-tokenizer": "^0.8.0", + "css.escape": "^1.5.1" + } + }, + "node_modules/@cloudscape-design/theming-build": { + "version": "1.0.103", + "resolved": "https://registry.npmjs.org/@cloudscape-design/theming-build/-/theming-build-1.0.103.tgz", + "integrity": "sha512-7nV5jBCi/xoKwvlD0SyG4+xhePMIx63YTx+55Ge/TygZ1IsNGoyleLEppqAVENw2XFz9WnJvIRv821ZOGlKE0Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@material/material-color-utilities": "^0.3.0", + "autoprefixer": "^10.4.8", + "glob": "^10.5.0", + "jsonschema": "^1.4.1", + "loader-utils": "^3.2.1", + "lodash": "^4.17.21", + "postcss": "^8.4.31", + "postcss-discard-empty": "^6.0.0", + "postcss-inline-svg": "^6.0.0", + "postcss-modules": "^6.0.0", + "sass": "^1.77.8", + "string-hash": "^1.1.3", + "tslib": "^2.4.0" + } + }, + "node_modules/@cloudscape-design/theming-build/node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/@cloudscape-design/theming-build/node_modules/glob": { + "version": "10.5.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", + "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", + "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cloudscape-design/theming-build/node_modules/minimatch": { + "version": "9.0.9", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", + "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.2" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@cloudscape-design/theming-runtime": { + "version": "1.0.96", + "resolved": "https://registry.npmjs.org/@cloudscape-design/theming-runtime/-/theming-runtime-1.0.96.tgz", + "integrity": "sha512-iuFIrwRRYv1ixHJA02UlNIxEEwI2X9PghOP31/I1pWfaZhM3HoZJSHq+lq1uDyIvE1hjuwKN68o9Jzz3FWpOtw==", + "license": "Apache-2.0", + "dependencies": { + "@material/material-color-utilities": "^0.3.0", + "tslib": "^2.4.0" + } + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, "node_modules/@csstools/css-parser-algorithms": { "version": "3.0.5", "dev": true, @@ -2321,24 +2666,273 @@ "node": ">=8" } }, - "node_modules/@jest/console": { - "version": "29.7.0", + "node_modules/@jest/console": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "@types/node": "*", + "chalk": "^4.0.0", + "jest-message-util": "^29.7.0", + "jest-util": "^29.7.0", + "slash": "^3.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/console/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/console": "^29.7.0", + "@jest/reporters": "^29.7.0", + "@jest/test-result": "^29.7.0", + "@jest/transform": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "ansi-escapes": "^4.2.1", + "chalk": "^4.0.0", + "ci-info": "^3.2.0", + "exit": "^0.1.2", + "graceful-fs": "^4.2.9", + "jest-changed-files": "^29.7.0", + "jest-config": "^29.7.0", + "jest-haste-map": "^29.7.0", + "jest-message-util": "^29.7.0", + "jest-regex-util": "^29.6.3", + "jest-resolve": "^29.7.0", + "jest-resolve-dependencies": "^29.7.0", + "jest-runner": "^29.7.0", + "jest-runtime": "^29.7.0", + "jest-snapshot": "^29.7.0", + "jest-util": "^29.7.0", + "jest-validate": "^29.7.0", + "jest-watcher": "^29.7.0", + "micromatch": "^4.0.4", + "pretty-format": "^29.7.0", + "slash": "^3.0.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + }, + "peerDependencies": { + "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" + }, + "peerDependenciesMeta": { + "node-notifier": { + "optional": true + } + } + }, + "node_modules/@jest/core/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@jest/core/node_modules/strip-ansi": { + "version": "6.0.1", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@jest/diff-sequences": { + "version": "30.0.1", + "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", + "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "^29.7.0", + "@jest/types": "^29.6.3", + "@types/node": "*", + "jest-mock": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/environment-jsdom-abstract/-/environment-jsdom-abstract-30.2.0.tgz", + "integrity": "sha512-kazxw2L9IPuZpQ0mEt9lu9Z98SqR74xcagANmMBU16X0lS23yPc0+S6hGLUz8kVRlomZEs/5S/Zlpqwf5yu6OQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.2.0", + "@jest/fake-timers": "30.2.0", + "@jest/types": "30.2.0", + "@types/jsdom": "^21.1.7", + "@types/node": "*", + "jest-mock": "30.2.0", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/environment": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.2.0.tgz", + "integrity": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-mock": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/fake-timers": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.2.0.tgz", + "integrity": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.2.0", + "@sinonjs/fake-timers": "^13.0.0", + "@types/node": "*", + "jest-message-util": "30.2.0", + "jest-mock": "30.2.0", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@jest/types": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz", + "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinclair/typebox": { + "version": "0.34.48", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", + "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jest/environment-jsdom-abstract/node_modules/@sinonjs/fake-timers": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", "dev": true, - "license": "MIT", + "license": "BSD-3-Clause", "dependencies": { - "@jest/types": "^29.6.3", - "@types/node": "*", - "chalk": "^4.0.0", - "jest-message-util": "^29.7.0", - "jest-util": "^29.7.0", - "slash": "^3.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "@sinonjs/commons": "^3.0.1" } }, - "node_modules/@jest/console/node_modules/chalk": { + "node_modules/@jest/environment-jsdom-abstract/node_modules/chalk": { "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", "dev": true, "license": "MIT", "dependencies": { @@ -2352,125 +2946,102 @@ "url": "https://github.com/chalk/chalk?sponsor=1" } }, - "node_modules/@jest/core": { - "version": "29.7.0", + "node_modules/@jest/environment-jsdom-abstract/node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], "license": "MIT", - "dependencies": { - "@jest/console": "^29.7.0", - "@jest/reporters": "^29.7.0", - "@jest/test-result": "^29.7.0", - "@jest/transform": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "ansi-escapes": "^4.2.1", - "chalk": "^4.0.0", - "ci-info": "^3.2.0", - "exit": "^0.1.2", - "graceful-fs": "^4.2.9", - "jest-changed-files": "^29.7.0", - "jest-config": "^29.7.0", - "jest-haste-map": "^29.7.0", - "jest-message-util": "^29.7.0", - "jest-regex-util": "^29.6.3", - "jest-resolve": "^29.7.0", - "jest-resolve-dependencies": "^29.7.0", - "jest-runner": "^29.7.0", - "jest-runtime": "^29.7.0", - "jest-snapshot": "^29.7.0", - "jest-util": "^29.7.0", - "jest-validate": "^29.7.0", - "jest-watcher": "^29.7.0", - "micromatch": "^4.0.4", - "pretty-format": "^29.7.0", - "slash": "^3.0.0", - "strip-ansi": "^6.0.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "node-notifier": "^8.0.1 || ^9.0.0 || ^10.0.0" - }, - "peerDependenciesMeta": { - "node-notifier": { - "optional": true - } + "node": ">=8" } }, - "node_modules/@jest/core/node_modules/chalk": { - "version": "4.1.2", + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-message-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz", + "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.2.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.2.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/core/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-mock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz", + "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-util": "30.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - } - }, - "node_modules/@jest/core/node_modules/pretty-format/node_modules/ansi-styles": { - "version": "5.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/core/node_modules/strip-ansi": { - "version": "6.0.1", + "node_modules/@jest/environment-jsdom-abstract/node_modules/jest-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz", + "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-regex": "^5.0.1" + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" }, "engines": { - "node": ">=8" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/diff-sequences": { - "version": "30.0.1", - "resolved": "https://registry.npmjs.org/@jest/diff-sequences/-/diff-sequences-30.0.1.tgz", - "integrity": "sha512-n5H8QLDJ47QqbCNn5SuFjCRDrOLEZ0h8vAHCK5RL9Ls7Xa8AQLa/YxAc9UjFqoEDM48muwtBGjtMY5cr0PLDCw==", + "node_modules/@jest/environment-jsdom-abstract/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", "dev": true, "license": "MIT", - "peer": true, + "dependencies": { + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" + }, "engines": { "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/@jest/environment": { - "version": "29.7.0", + "node_modules/@jest/environment-jsdom-abstract/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", - "dependencies": { - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/node": "*", - "jest-mock": "^29.7.0" - }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, "node_modules/@jest/expect": { @@ -4352,14 +4923,6 @@ "react-dom": "<18.0.0" } }, - "node_modules/@tootallnate/once": { - "version": "2.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 10" - } - }, "node_modules/@tootallnate/quickjs-emscripten": { "version": "0.23.0", "resolved": "https://registry.npmjs.org/@tootallnate/quickjs-emscripten/-/quickjs-emscripten-0.23.0.tgz", @@ -4612,7 +5175,9 @@ } }, "node_modules/@types/jsdom": { - "version": "20.0.1", + "version": "21.1.7", + "resolved": "https://registry.npmjs.org/@types/jsdom/-/jsdom-21.1.7.tgz", + "integrity": "sha512-yOriVnggzrnQ3a9OKOCxaVuSug3w3/SbOj5i7VwXWZEyUNl3bLF9V3MfxGbZKuwqJOQyRfqXyROBB1CoZLFWzA==", "dev": true, "license": "MIT", "dependencies": { @@ -4815,6 +5380,8 @@ }, "node_modules/@types/tough-cookie": { "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@types/tough-cookie/-/tough-cookie-4.0.5.tgz", + "integrity": "sha512-/Ad8+nIOV7Rl++6f1BdKxFSMgmoqEoYbHRpPcx3JEfv8VRsQe9Z4mCXeJBzxs7mbHY/XOZZuXlRNfhpVPbs6ZA==", "dev": true, "license": "MIT" }, @@ -5547,11 +6114,6 @@ "node": ">=18.0.0" } }, - "node_modules/abab": { - "version": "2.0.6", - "dev": true, - "license": "BSD-3-Clause" - }, "node_modules/abort-controller": { "version": "3.0.0", "dev": true, @@ -5598,15 +6160,6 @@ "node": ">=0.4.0" } }, - "node_modules/acorn-globals": { - "version": "7.0.1", - "dev": true, - "license": "MIT", - "dependencies": { - "acorn": "^8.1.0", - "acorn-walk": "^8.0.2" - } - }, "node_modules/acorn-import-phases": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/acorn-import-phases/-/acorn-import-phases-1.0.4.tgz", @@ -5640,14 +6193,13 @@ } }, "node_modules/agent-base": { - "version": "6.0.2", + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", "dev": true, "license": "MIT", - "dependencies": { - "debug": "4" - }, "engines": { - "node": ">= 6.0.0" + "node": ">= 14" } }, "node_modules/ajv": { @@ -6985,14 +7537,6 @@ "entities": "^6.0.0" } }, - "node_modules/cheerio/node_modules/whatwg-mimetype": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=18" - } - }, "node_modules/chokidar": { "version": "3.6.0", "dev": true, @@ -8108,27 +8652,20 @@ "dev": true, "license": "CC0-1.0" }, - "node_modules/cssom": { - "version": "0.5.0", - "dev": true, - "license": "MIT" - }, "node_modules/cssstyle": { - "version": "2.3.0", + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz", + "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==", "dev": true, "license": "MIT", "dependencies": { - "cssom": "~0.3.6" + "@asamuzakjp/css-color": "^3.2.0", + "rrweb-cssom": "^0.8.0" }, "engines": { - "node": ">=8" + "node": ">=18" } }, - "node_modules/cssstyle/node_modules/cssom": { - "version": "0.3.8", - "dev": true, - "license": "MIT" - }, "node_modules/csstype": { "version": "3.1.3", "license": "MIT" @@ -8235,16 +8772,17 @@ } }, "node_modules/data-urls": { - "version": "3.0.2", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz", + "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==", "dev": true, "license": "MIT", "dependencies": { - "abab": "^2.0.6", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0" + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/data-view-buffer": { @@ -8755,17 +9293,6 @@ ], "license": "BSD-2-Clause" }, - "node_modules/domexception": { - "version": "4.0.0", - "dev": true, - "license": "MIT", - "dependencies": { - "webidl-conversions": "^7.0.0" - }, - "engines": { - "node": ">=12" - } - }, "node_modules/domhandler": { "version": "5.0.3", "dev": true, @@ -8871,55 +9398,17 @@ "@wdio/logger": "^9.18.0", "@zip.js/zip.js": "^2.8.11", "decamelize": "^6.0.1", - "edge-paths": "^3.0.5", - "fast-xml-parser": "^5.3.3", - "http-proxy-agent": "^7.0.2", - "https-proxy-agent": "^7.0.6", - "which": "^6.0.0" - }, - "bin": { - "edgedriver": "bin/edgedriver.js" - }, - "engines": { - "node": ">=20.0.0" - } - }, - "node_modules/edgedriver/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/edgedriver/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/edgedriver/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" + "edge-paths": "^3.0.5", + "fast-xml-parser": "^5.3.3", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "which": "^6.0.0" + }, + "bin": { + "edgedriver": "bin/edgedriver.js" }, "engines": { - "node": ">= 14" + "node": ">=20.0.0" } }, "node_modules/edgedriver/node_modules/isexe": { @@ -8996,17 +9485,6 @@ "url": "https://github.com/fb55/encoding-sniffer?sponsor=1" } }, - "node_modules/encoding-sniffer/node_modules/whatwg-encoding": { - "version": "3.1.1", - "dev": true, - "license": "MIT", - "dependencies": { - "iconv-lite": "0.6.3" - }, - "engines": { - "node": ">=18" - } - }, "node_modules/end-of-stream": { "version": "1.4.5", "dev": true, @@ -10966,44 +11444,6 @@ "node": ">=20.0.0" } }, - "node_modules/geckodriver/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/geckodriver/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/geckodriver/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/generic-names": { "version": "4.0.0", "dev": true, @@ -11659,14 +12099,16 @@ } }, "node_modules/html-encoding-sniffer": { - "version": "3.0.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", "dev": true, "license": "MIT", "dependencies": { - "whatwg-encoding": "^2.0.0" + "whatwg-encoding": "^3.1.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/html-escaper": { @@ -11942,16 +12384,17 @@ } }, "node_modules/http-proxy-agent": { - "version": "5.0.0", + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", "dev": true, "license": "MIT", "dependencies": { - "@tootallnate/once": "2", - "agent-base": "6", - "debug": "4" + "agent-base": "^7.1.0", + "debug": "^4.3.4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/http-proxy-middleware": { @@ -11994,15 +12437,17 @@ "license": "MIT" }, "node_modules/https-proxy-agent": { - "version": "5.0.1", + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", "dev": true, "license": "MIT", "dependencies": { - "agent-base": "6", + "agent-base": "^7.1.2", "debug": "4" }, "engines": { - "node": ">= 6" + "node": ">= 14" } }, "node_modules/human-signals": { @@ -12608,6 +13053,8 @@ }, "node_modules/is-potential-custom-element-name": { "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", "dev": true, "license": "MIT" }, @@ -13327,54 +13774,277 @@ "detect-newline": "^3.0.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "^29.6.3", + "chalk": "^4.0.0", + "jest-get-type": "^29.6.3", + "jest-util": "^29.7.0", + "pretty-format": "^29.7.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/chalk": { + "version": "4.1.2", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-each/node_modules/pretty-format": { + "version": "29.7.0", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/schemas": "^29.6.3", + "ansi-styles": "^5.0.0", + "react-is": "^18.0.0" + }, + "engines": { + "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + } + }, + "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-30.2.0.tgz", + "integrity": "sha512-zbBTiqr2Vl78pKp/laGBREYzbZx9ZtqPjOK4++lL4BNDhxRnahg51HtoDrk9/VjIy9IthNEWdKVd7H5bqBhiWQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/environment": "30.2.0", + "@jest/environment-jsdom-abstract": "30.2.0", + "@types/jsdom": "^21.1.7", + "@types/node": "*", + "jsdom": "^26.1.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/environment": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/environment/-/environment-30.2.0.tgz", + "integrity": "sha512-/QPTL7OBJQ5ac09UDRa3EQes4gt1FTEG/8jZ/4v5IVzx+Cv7dLxlVIvfvSVRiiX2drWyXeBjkMSR8hvOWSog5g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/fake-timers": "30.2.0", + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-mock": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/fake-timers": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-30.2.0.tgz", + "integrity": "sha512-HI3tRLjRxAbBy0VO8dqqm7Hb2mIa8d5bg/NJkyQcOk7V118ObQML8RC5luTF/Zsg4474a+gDvhce7eTnP4GhYw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/types": "30.2.0", + "@sinonjs/fake-timers": "^13.0.0", + "@types/node": "*", + "jest-message-util": "30.2.0", + "jest-mock": "30.2.0", + "jest-util": "30.2.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/schemas": { + "version": "30.0.5", + "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-30.0.5.tgz", + "integrity": "sha512-DmdYgtezMkh3cpU8/1uyXakv3tJRcmcXxBOcO0tbaozPwpmh4YMsnWrQm9ZmZMfa5ocbxzbFk6O4bDPEc/iAnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@sinclair/typebox": "^0.34.0" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@jest/types": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/@jest/types/-/types-30.2.0.tgz", + "integrity": "sha512-H9xg1/sfVvyfU7o3zMfBEjQ1gcsdeTMgqHoYdN79tuLqfTtuu7WckRA1R5whDwOzxaZAeMKTYWqP+WCAi0CHsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jest/pattern": "30.0.1", + "@jest/schemas": "30.0.5", + "@types/istanbul-lib-coverage": "^2.0.6", + "@types/istanbul-reports": "^3.0.4", + "@types/node": "*", + "@types/yargs": "^17.0.33", + "chalk": "^4.1.2" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" + } + }, + "node_modules/jest-environment-jsdom/node_modules/@sinclair/typebox": { + "version": "0.34.48", + "resolved": "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.34.48.tgz", + "integrity": "sha512-kKJTNuK3AQOrgjjotVxMrCn1sUJwM76wMszfq1kdU4uYVJjvEWuFQ6HgvLt4Xz3fSmZlTOxJ/Ie13KnIcWQXFA==", + "dev": true, + "license": "MIT" + }, + "node_modules/jest-environment-jsdom/node_modules/@sinonjs/fake-timers": { + "version": "13.0.5", + "resolved": "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-13.0.5.tgz", + "integrity": "sha512-36/hTbH2uaWuGVERyC6da9YwGWnzUZXuPro/F2LfsdOsLnCojz/iSH8MxUt/FD2S5XBSVPhmArFUXcpCQ2Hkiw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@sinonjs/commons": "^3.0.1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jest-environment-jsdom/node_modules/ci-info": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-4.4.0.tgz", + "integrity": "sha512-77PSwercCZU2Fc4sX94eF8k8Pxte6JAwL4/ICZLFjJLqegs7kCuAsqqj/70NQF6TvDpgFjkubQB2FW2ZZddvQg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/sibiraj-s" + } + ], + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-environment-jsdom/node_modules/jest-message-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-message-util/-/jest-message-util-30.2.0.tgz", + "integrity": "sha512-y4DKFLZ2y6DxTWD4cDe07RglV88ZiNEdlRfGtqahfbIjfsw1nMCPx49Uev4IA/hWn3sDKyAnSPwoYSsAEdcimw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@jest/types": "30.2.0", + "@types/stack-utils": "^2.0.3", + "chalk": "^4.1.2", + "graceful-fs": "^4.2.11", + "micromatch": "^4.0.8", + "pretty-format": "30.2.0", + "slash": "^3.0.0", + "stack-utils": "^2.0.6" + }, + "engines": { + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-each": { - "version": "29.7.0", + "node_modules/jest-environment-jsdom/node_modules/jest-mock": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-mock/-/jest-mock-30.2.0.tgz", + "integrity": "sha512-JNNNl2rj4b5ICpmAcq+WbLH83XswjPbjH4T7yvGzfAGCPh1rw+xVNbtk+FnRslvt9lkCcdn9i1oAoKUuFsOxRw==", "dev": true, "license": "MIT", "dependencies": { - "@jest/types": "^29.6.3", - "chalk": "^4.0.0", - "jest-get-type": "^29.6.3", - "jest-util": "^29.7.0", - "pretty-format": "^29.7.0" + "@jest/types": "30.2.0", + "@types/node": "*", + "jest-util": "30.2.0" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-each/node_modules/chalk": { - "version": "4.1.2", + "node_modules/jest-environment-jsdom/node_modules/jest-util": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/jest-util/-/jest-util-30.2.0.tgz", + "integrity": "sha512-QKNsM0o3Xe6ISQU869e+DhG+4CK/48aHYdJZGlFQVTjnbvgpcKyxpzk29fGiO7i/J8VENZ+d2iGnSsvmuHywlA==", "dev": true, "license": "MIT", "dependencies": { - "ansi-styles": "^4.1.0", - "supports-color": "^7.1.0" + "@jest/types": "30.2.0", + "@types/node": "*", + "chalk": "^4.1.2", + "ci-info": "^4.2.0", + "graceful-fs": "^4.2.11", + "picomatch": "^4.0.2" }, "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/chalk/chalk?sponsor=1" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-each/node_modules/pretty-format": { - "version": "29.7.0", + "node_modules/jest-environment-jsdom/node_modules/pretty-format": { + "version": "30.2.0", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-30.2.0.tgz", + "integrity": "sha512-9uBdv/B4EefsuAL+pWqueZyZS2Ba+LxfFeQ9DN14HU4bN8bhaxKdkpjpB6fs9+pSjIBu+FXQHImEg8j/Lw0+vA==", "dev": true, "license": "MIT", "dependencies": { - "@jest/schemas": "^29.6.3", - "ansi-styles": "^5.0.0", - "react-is": "^18.0.0" + "@jest/schemas": "30.0.5", + "ansi-styles": "^5.2.0", + "react-is": "^18.3.1" }, "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" + "node": "^18.14.0 || ^20.0.0 || ^22.0.0 || >=24.0.0" } }, - "node_modules/jest-each/node_modules/pretty-format/node_modules/ansi-styles": { + "node_modules/jest-environment-jsdom/node_modules/pretty-format/node_modules/ansi-styles": { "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", "dev": true, "license": "MIT", "engines": { @@ -13384,32 +14054,6 @@ "url": "https://github.com/chalk/ansi-styles?sponsor=1" } }, - "node_modules/jest-environment-jsdom": { - "version": "29.7.0", - "dev": true, - "license": "MIT", - "dependencies": { - "@jest/environment": "^29.7.0", - "@jest/fake-timers": "^29.7.0", - "@jest/types": "^29.6.3", - "@types/jsdom": "^20.0.0", - "@types/node": "*", - "jest-mock": "^29.7.0", - "jest-util": "^29.7.0", - "jsdom": "^20.0.0" - }, - "engines": { - "node": "^14.15.0 || ^16.10.0 || >=18.0.0" - }, - "peerDependencies": { - "canvas": "^2.5.0" - }, - "peerDependenciesMeta": { - "canvas": { - "optional": true - } - } - }, "node_modules/jest-environment-node": { "version": "29.7.0", "dev": true, @@ -14158,42 +14802,38 @@ } }, "node_modules/jsdom": { - "version": "20.0.3", - "dev": true, - "license": "MIT", - "dependencies": { - "abab": "^2.0.6", - "acorn": "^8.8.1", - "acorn-globals": "^7.0.0", - "cssom": "^0.5.0", - "cssstyle": "^2.3.0", - "data-urls": "^3.0.2", - "decimal.js": "^10.4.2", - "domexception": "^4.0.0", - "escodegen": "^2.0.0", - "form-data": "^4.0.0", - "html-encoding-sniffer": "^3.0.0", - "http-proxy-agent": "^5.0.0", - "https-proxy-agent": "^5.0.1", + "version": "26.1.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz", + "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssstyle": "^4.2.1", + "data-urls": "^5.0.0", + "decimal.js": "^10.5.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", "is-potential-custom-element-name": "^1.0.1", - "nwsapi": "^2.2.2", - "parse5": "^7.1.1", + "nwsapi": "^2.2.16", + "parse5": "^7.2.1", + "rrweb-cssom": "^0.8.0", "saxes": "^6.0.0", "symbol-tree": "^3.2.4", - "tough-cookie": "^4.1.2", - "w3c-xmlserializer": "^4.0.0", + "tough-cookie": "^5.1.1", + "w3c-xmlserializer": "^5.0.0", "webidl-conversions": "^7.0.0", - "whatwg-encoding": "^2.0.0", - "whatwg-mimetype": "^3.0.0", - "whatwg-url": "^11.0.0", - "ws": "^8.11.0", - "xml-name-validator": "^4.0.0" + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^14.1.1", + "ws": "^8.18.0", + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" }, "peerDependencies": { - "canvas": "^2.5.0" + "canvas": "^3.0.0" }, "peerDependenciesMeta": { "canvas": { @@ -15728,7 +16368,9 @@ } }, "node_modules/nwsapi": { - "version": "2.2.20", + "version": "2.2.23", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.23.tgz", + "integrity": "sha512-7wfH4sLbt4M0gCDzGE6vzQBo0bfTKjU7Sfpqy/7gs1qBfYz2vEJH6vXcBKpO3+6Yu1telwd0t9HpyOoLEQQbIQ==", "dev": true, "license": "MIT" }, @@ -16041,44 +16683,6 @@ "node": ">= 14" } }, - "node_modules/pac-proxy-agent/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/pac-proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/pac-resolver": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/pac-resolver/-/pac-resolver-7.0.1.tgz", @@ -17358,44 +17962,6 @@ "node": ">= 14" } }, - "node_modules/proxy-agent/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/http-proxy-agent": { - "version": "7.0.2", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", - "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.0", - "debug": "^4.3.4" - }, - "engines": { - "node": ">= 14" - } - }, - "node_modules/proxy-agent/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/proxy-agent/node_modules/lru-cache": { "version": "7.18.3", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-7.18.3.tgz", @@ -17411,17 +17977,6 @@ "dev": true, "license": "MIT" }, - "node_modules/psl": { - "version": "1.15.0", - "dev": true, - "license": "MIT", - "dependencies": { - "punycode": "^2.3.1" - }, - "funding": { - "url": "https://github.com/sponsors/lupomontero" - } - }, "node_modules/pump": { "version": "3.0.3", "dev": true, @@ -17537,11 +18092,6 @@ "dev": true, "license": "MIT" }, - "node_modules/querystringify": { - "version": "2.2.0", - "dev": true, - "license": "MIT" - }, "node_modules/queue-microtask": { "version": "1.2.3", "dev": true, @@ -18350,6 +18900,13 @@ "rollup": "^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0" } }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, "node_modules/run-applescript": { "version": "7.0.0", "dev": true, @@ -18598,6 +19155,8 @@ }, "node_modules/saxes": { "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", "dev": true, "license": "ISC", "dependencies": { @@ -19177,16 +19736,6 @@ "node": ">= 14" } }, - "node_modules/socks-proxy-agent/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, "node_modules/source-map": { "version": "0.6.1", "dev": true, @@ -20197,6 +20746,8 @@ }, "node_modules/symbol-tree": { "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", "dev": true, "license": "MIT" }, @@ -20514,6 +21065,26 @@ "node": ">=14.0.0" } }, + "node_modules/tldts": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz", + "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^6.1.86" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "6.1.86", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz", + "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==", + "dev": true, + "license": "MIT" + }, "node_modules/tmpl": { "version": "1.0.5", "dev": true, @@ -20550,36 +21121,29 @@ } }, "node_modules/tough-cookie": { - "version": "4.1.4", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz", + "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==", "dev": true, "license": "BSD-3-Clause", "dependencies": { - "psl": "^1.1.33", - "punycode": "^2.1.1", - "universalify": "^0.2.0", - "url-parse": "^1.5.3" + "tldts": "^6.1.32" }, "engines": { - "node": ">=6" - } - }, - "node_modules/tough-cookie/node_modules/universalify": { - "version": "0.2.0", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 4.0.0" + "node": ">=16" } }, "node_modules/tr46": { - "version": "3.0.0", + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz", + "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==", "dev": true, "license": "MIT", "dependencies": { - "punycode": "^2.1.1" + "punycode": "^2.3.1" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/tree-dump": { @@ -21077,15 +21641,6 @@ "punycode": "^2.1.0" } }, - "node_modules/url-parse": { - "version": "1.5.10", - "dev": true, - "license": "MIT", - "dependencies": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, "node_modules/urlpattern-polyfill": { "version": "10.1.0", "dev": true, @@ -21237,14 +21792,16 @@ } }, "node_modules/w3c-xmlserializer": { - "version": "4.0.0", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", "dev": true, "license": "MIT", "dependencies": { - "xml-name-validator": "^4.0.0" + "xml-name-validator": "^5.0.0" }, "engines": { - "node": ">=14" + "node": ">=18" } }, "node_modules/wait-on": { @@ -21363,30 +21920,6 @@ "node": ">=18.20.0" } }, - "node_modules/webdriver/node_modules/agent-base": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", - "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 14" - } - }, - "node_modules/webdriver/node_modules/https-proxy-agent": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", - "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", - "dev": true, - "license": "MIT", - "dependencies": { - "agent-base": "^7.1.2", - "debug": "4" - }, - "engines": { - "node": ">= 14" - } - }, "node_modules/webdriver/node_modules/undici": { "version": "6.23.0", "resolved": "https://registry.npmjs.org/undici/-/undici-6.23.0.tgz", @@ -21444,6 +21977,8 @@ }, "node_modules/webidl-conversions": { "version": "7.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz", + "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -21723,34 +22258,41 @@ "license": "MIT" }, "node_modules/whatwg-encoding": { - "version": "2.0.0", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "deprecated": "Use @exodus/bytes instead for a more spec-conformant and faster implementation", "dev": true, "license": "MIT", "dependencies": { "iconv-lite": "0.6.3" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/whatwg-mimetype": { - "version": "3.0.0", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", "dev": true, "license": "MIT", "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/whatwg-url": { - "version": "11.0.0", + "version": "14.2.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz", + "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==", "dev": true, "license": "MIT", "dependencies": { - "tr46": "^3.0.0", + "tr46": "^5.1.0", "webidl-conversions": "^7.0.0" }, "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/which": { @@ -21987,15 +22529,19 @@ } }, "node_modules/xml-name-validator": { - "version": "4.0.0", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", "dev": true, "license": "Apache-2.0", "engines": { - "node": ">=12" + "node": ">=18" } }, "node_modules/xmlchars": { "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", "dev": true, "license": "MIT" }, diff --git a/package.json b/package.json index 7459cf3333..7202345da0 100644 --- a/package.json +++ b/package.json @@ -110,7 +110,7 @@ "html-webpack-plugin": "^5.5.0", "husky": "^9.0.0", "jest": "^29.7.0", - "jest-environment-jsdom": "^29.7.0", + "jest-environment-jsdom": "^30.2.0", "lint-staged": "^15.2.2", "loader-utils": "^3.2.1", "lodash": "^4.17.23", From eaf4a872aa646171841b094cded220d8509564c3 Mon Sep 17 00:00:00 2001 From: Maximilian Schoell Date: Thu, 5 Mar 2026 22:11:12 +0100 Subject: [PATCH 2/8] chore: Bump @tootallnate/once and jest-environment-jsdom --- package-lock.json | 252 ---------------------------------------------- 1 file changed, 252 deletions(-) diff --git a/package-lock.json b/package-lock.json index 29b98beb4d..4ea8297b14 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1279,258 +1279,6 @@ "dev": true, "license": "MIT" }, - "node_modules/@cloudscape-design/browser-test-tools": { - "version": "3.0.112", - "resolved": "https://registry.npmjs.org/@cloudscape-design/browser-test-tools/-/browser-test-tools-3.0.112.tgz", - "integrity": "sha512-5+6i+glZly8+oHgtF2Ze+YAFzVAbliWEYc6XBv/FSs3dxuAR/e7STZCKfPfV9YEsDCS6imWvcYnNuAuP8w2Fug==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@aws-sdk/client-device-farm": "^3.996.0", - "@types/pngjs": "^6.0.4", - "@wdio/globals": "^9.23.0", - "@wdio/types": "^9.24.0", - "get-stream": "^6.0.1", - "lodash": "^4.17.23", - "p-retry": "^4.6.2", - "pixelmatch": "^5.3.0", - "pngjs": "^6.0.0", - "wait-on": "^8.0.3", - "webdriverio": "^9.24.0" - } - }, - "node_modules/@cloudscape-design/build-tools": { - "version": "3.0.0", - "resolved": "git+ssh://git@github.com/cloudscape-design/build-tools.git#2d278c84bedd44ac6bce32b8b552b136610f9a2c", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "lodash": "^4.0.0", - "minimatch": "^10.2.4" - }, - "bin": { - "prepare-package-lock": "lib/scripts/prepare-package-lock.js" - }, - "peerDependencies": { - "stylelint": "^16.8.1" - } - }, - "node_modules/@cloudscape-design/collection-hooks": { - "version": "1.0.85", - "resolved": "https://registry.npmjs.org/@cloudscape-design/collection-hooks/-/collection-hooks-1.0.85.tgz", - "integrity": "sha512-NiJfAxiwm/DZHNsCoJT+p06YfMvM74p4IYGDgo1BZm6bzWVBgibsfJVCbNuuHmppv554MVBlS2lJzLdBKmV4jQ==", - "license": "Apache-2.0", - "dependencies": { - "@cloudscape-design/component-toolkit": "^1.0.0-beta" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@cloudscape-design/component-toolkit": { - "version": "1.0.0-beta.140", - "resolved": "https://registry.npmjs.org/@cloudscape-design/component-toolkit/-/component-toolkit-1.0.0-beta.140.tgz", - "integrity": "sha512-gzA0azSM/uyT4HOOWZ4I09Gb+uIO+BLOvIwQzUNYRU1xOSMp60duVa0KvN14suKwaYUIwyGK3GSLK6MyoT65Jw==", - "license": "Apache-2.0", - "dependencies": { - "tslib": "^2.3.1", - "weekstart": "^2.0.0" - }, - "peerDependencies": { - "react": ">=16.8.0" - } - }, - "node_modules/@cloudscape-design/component-toolkit/node_modules/weekstart": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/weekstart/-/weekstart-2.0.0.tgz", - "integrity": "sha512-HjYc14IQUwDcnGICuc8tVtqAd6EFpoAQMqgrqcNtWWZB+F1b7iTq44GzwM1qvnH4upFgbhJsaNHuK93NOFheSg==", - "license": "MIT" - }, - "node_modules/@cloudscape-design/documenter": { - "version": "1.0.73", - "resolved": "https://registry.npmjs.org/@cloudscape-design/documenter/-/documenter-1.0.73.tgz", - "integrity": "sha512-AehgQ6AJXgP0ntEQGEcdOuAg3lk/+NQnJN/AIQgXxAqVEnch1+hf9WpSsg3MN8YXpp9feGwtUm8/CKSVmdVK9w==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "change-case": "^4.1.1", - "micromatch": "^4.0.8", - "pathe": "^1.1.2" - } - }, - "node_modules/@cloudscape-design/global-styles": { - "version": "1.0.51", - "resolved": "https://registry.npmjs.org/@cloudscape-design/global-styles/-/global-styles-1.0.51.tgz", - "integrity": "sha512-kzPxuDzRSBTY7dL6W/VvDX9lFxXFTK+/ltwW6xHOqYMfrUWpXmwXk1SWNcyocRA+FGaKrfs3xdvnETkHE3lJ6Q==", - "dev": true, - "license": "Apache-2.0" - }, - "node_modules/@cloudscape-design/jest-preset": { - "version": "2.0.51", - "resolved": "https://registry.npmjs.org/@cloudscape-design/jest-preset/-/jest-preset-2.0.51.tgz", - "integrity": "sha512-lR8qyjaSwG4nseyJyuYW/g3WuqtgDVCbWOAi4axZhvbXKYZgZ/vXMWn5iQGHR7amsqomVshFsnhGocR8BVu1sA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/plugin-transform-modules-commonjs": "^7.9.0", - "lodash": "^4.17.23" - }, - "peerDependencies": { - "babel-jest": ">=24", - "jest": ">=24" - } - }, - "node_modules/@cloudscape-design/test-utils-converter": { - "version": "1.0.73", - "resolved": "https://registry.npmjs.org/@cloudscape-design/test-utils-converter/-/test-utils-converter-1.0.73.tgz", - "integrity": "sha512-LMeznJqBuHSbtVUzwFpKrQ00VZ2wfYnIvFWSbghR8mR2WVkPPI7mvTz0HxptQO75fwOKucQNSjnhg+Ypeo9qKQ==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@babel/core": "^7.16.0", - "@babel/plugin-syntax-decorators": "^7.16.0", - "@babel/plugin-syntax-typescript": "^7.16.0", - "glob": "^10.5.0" - } - }, - "node_modules/@cloudscape-design/test-utils-converter/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@cloudscape-design/test-utils-converter/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@cloudscape-design/test-utils-converter/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@cloudscape-design/test-utils-core": { - "version": "1.0.73", - "resolved": "https://registry.npmjs.org/@cloudscape-design/test-utils-core/-/test-utils-core-1.0.73.tgz", - "integrity": "sha512-OXSUXdVbsntCqXMW2K8PrCAKFKEStNxrMZ/8uf3aZX34X12oOWRnzzgBcQfTKS41yeFOvDVSLkcgR7r9t3C0PA==", - "license": "Apache-2.0", - "dependencies": { - "css-selector-tokenizer": "^0.8.0", - "css.escape": "^1.5.1" - } - }, - "node_modules/@cloudscape-design/theming-build": { - "version": "1.0.103", - "resolved": "https://registry.npmjs.org/@cloudscape-design/theming-build/-/theming-build-1.0.103.tgz", - "integrity": "sha512-7nV5jBCi/xoKwvlD0SyG4+xhePMIx63YTx+55Ge/TygZ1IsNGoyleLEppqAVENw2XFz9WnJvIRv821ZOGlKE0Q==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "@material/material-color-utilities": "^0.3.0", - "autoprefixer": "^10.4.8", - "glob": "^10.5.0", - "jsonschema": "^1.4.1", - "loader-utils": "^3.2.1", - "lodash": "^4.17.21", - "postcss": "^8.4.31", - "postcss-discard-empty": "^6.0.0", - "postcss-inline-svg": "^6.0.0", - "postcss-modules": "^6.0.0", - "sass": "^1.77.8", - "string-hash": "^1.1.3", - "tslib": "^2.4.0" - } - }, - "node_modules/@cloudscape-design/theming-build/node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/@cloudscape-design/theming-build/node_modules/glob": { - "version": "10.5.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-10.5.0.tgz", - "integrity": "sha512-DfXN8DfhJ7NH3Oe7cFmu3NCu1wKbkReJ8TorzSAFbSKrlNaQSKfIzqYqVY8zlbs2NLBbWpRiU52GX2PbaBVNkg==", - "deprecated": "Old versions of glob are not supported, and contain widely publicized security vulnerabilities, which have been fixed in the current version. Please update. Support for old versions may be purchased (at exorbitant rates) by contacting i@izs.me", - "dev": true, - "license": "ISC", - "dependencies": { - "foreground-child": "^3.1.0", - "jackspeak": "^3.1.2", - "minimatch": "^9.0.4", - "minipass": "^7.1.2", - "package-json-from-dist": "^1.0.0", - "path-scurry": "^1.11.1" - }, - "bin": { - "glob": "dist/esm/bin.mjs" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@cloudscape-design/theming-build/node_modules/minimatch": { - "version": "9.0.9", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.9.tgz", - "integrity": "sha512-OBwBN9AL4dqmETlpS2zasx+vTeWclWzkblfZk7KTA5j3jeOONz/tRCnZomUyvNg83wL5Zv9Ss6HMJXAgL8R2Yg==", - "dev": true, - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.2" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/@cloudscape-design/theming-runtime": { - "version": "1.0.96", - "resolved": "https://registry.npmjs.org/@cloudscape-design/theming-runtime/-/theming-runtime-1.0.96.tgz", - "integrity": "sha512-iuFIrwRRYv1ixHJA02UlNIxEEwI2X9PghOP31/I1pWfaZhM3HoZJSHq+lq1uDyIvE1hjuwKN68o9Jzz3FWpOtw==", - "license": "Apache-2.0", - "dependencies": { - "@material/material-color-utilities": "^0.3.0", - "tslib": "^2.4.0" - } - }, "node_modules/@csstools/color-helpers": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", From a4c729bfe0d93648117cb1cf0906c7759211e1b6 Mon Sep 17 00:00:00 2001 From: Maximilian Schoell Date: Thu, 5 Mar 2026 22:30:14 +0100 Subject: [PATCH 3/8] fix: correct color assertion --- src/checkbox/__tests__/checkbox.test.tsx | 10 +++--- src/container/__tests__/container.test.tsx | 6 ++-- src/flashbar/__tests__/collapsible.test.tsx | 32 +++++++++---------- .../__tests__/radio-button.core.test.tsx | 10 +++--- .../__tests__/radio-group.test.tsx | 12 +++---- src/toggle/__tests__/toggle.test.tsx | 8 ++--- 6 files changed, 40 insertions(+), 38 deletions(-) diff --git a/src/checkbox/__tests__/checkbox.test.tsx b/src/checkbox/__tests__/checkbox.test.tsx index 6020cb5d68..d04ada1c66 100644 --- a/src/checkbox/__tests__/checkbox.test.tsx +++ b/src/checkbox/__tests__/checkbox.test.tsx @@ -318,13 +318,13 @@ test('all style api properties', () => { const styledBox = wrapper.findByClassName(styles['styled-box'])!.getElement(); const styledLine = wrapper.findByClassName(styles['styled-line'])!.getElement(); - expect(getComputedStyle(styledBox).getPropertyValue('fill')).toBe('magenta'); - expect(getComputedStyle(styledBox).getPropertyValue('stroke')).toBe('green'); - expect(getComputedStyle(styledLine).getPropertyValue('stroke')).toBe('brown'); - expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('blue'); + expect(getComputedStyle(styledBox).getPropertyValue('fill')).toBe('rgb(255, 0, 255)'); + expect(getComputedStyle(styledBox).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); + expect(getComputedStyle(styledLine).getPropertyValue('stroke')).toBe('rgb(165, 42, 42)'); + expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('#0000ff'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('1px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('2px'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('orange'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(255, 165, 0)'); }); describe('native attributes', () => { diff --git a/src/container/__tests__/container.test.tsx b/src/container/__tests__/container.test.tsx index db0024dde9..ccad127265 100644 --- a/src/container/__tests__/container.test.tsx +++ b/src/container/__tests__/container.test.tsx @@ -91,7 +91,7 @@ describe('Style API', () => { ); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('background')).toBe('rgb(240, 240, 235)'); - expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-color')).toBe('purple'); + expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-color')).toBe('rgb(128, 0, 128)'); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-radius')).toBe('240px'); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-width')).toBe('6px'); expect( @@ -104,7 +104,9 @@ describe('Style API', () => { ).toBe('140px'); expect(getComputedStyle(wrapper.findHeader()!.getElement()).getPropertyValue('padding-block')).toBe('20px 0px'); expect(getComputedStyle(wrapper.findHeader()!.getElement()).getPropertyValue('padding-inline')).toBe('140px'); - expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-color')).toBe('purple'); + expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-color')).toBe( + 'rgb(128, 0, 128)' + ); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-width')).toBe('6px'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('padding-block')).toBe('40px'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('padding-inline')).toBe('140px'); diff --git a/src/flashbar/__tests__/collapsible.test.tsx b/src/flashbar/__tests__/collapsible.test.tsx index a6fb5f6372..60bd787105 100644 --- a/src/flashbar/__tests__/collapsible.test.tsx +++ b/src/flashbar/__tests__/collapsible.test.tsx @@ -499,7 +499,7 @@ describe('Collapsible Flashbar', () => { }); expect(getComputedStyle(flashbar.findItems()[0].find('li > div')?.getElement() as HTMLElement).background).toBe( - 'yellow' + 'rgb(255, 255, 0)' ); findNotificationBar(flashbar)!.click(); @@ -508,52 +508,52 @@ describe('Collapsible Flashbar', () => { getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBackgroundActive ) - ).toBe('magenta'); + ).toBe('#ff00ff'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBackgroundDefault ) - ).toBe('red'); + ).toBe('#ff0000'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBackgroundHover ) - ).toBe('brown'); + ).toBe('#a52a2a'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBorderColorActive ) - ).toBe('magenta'); + ).toBe('#ff00ff'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBorderColorDefault ) - ).toBe('purple'); + ).toBe('#800080'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBorderColorHover ) - ).toBe('blue'); + ).toBe('#0000ff'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleColorActive ) - ).toBe('magenta'); + ).toBe('#ff00ff'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleColorDefault ) - ).toBe('orange'); + ).toBe('#ffa500'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleColorHover ) - ).toBe('green'); + ).toBe('#008000'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleFocusRingBorderColor ) - ).toBe('magenta'); + ).toBe('#ff00ff'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleFocusRingBorderRadius @@ -568,12 +568,12 @@ describe('Collapsible Flashbar', () => { getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleColorActive ) - ).toBe('yellow'); + ).toBe('#ffff00'); expect( getComputedStyle(flashbar.find('li > div')?.getElement() as HTMLElement).getPropertyValue( customCssProps.styleFocusRingBorderColor ) - ).toBe('yellow'); + ).toBe('#ffff00'); expect( getComputedStyle(flashbar.find('li > div')?.getElement() as HTMLElement).getPropertyValue( customCssProps.styleFocusRingBorderRadius @@ -588,17 +588,17 @@ describe('Collapsible Flashbar', () => { getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleColorDefault ) - ).toBe('yellow'); + ).toBe('#ffff00'); expect( getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleColorHover ) - ).toBe('yellow'); + ).toBe('#ffff00'); expect( getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleFocusRingBorderColor ) - ).toBe('yellow'); + ).toBe('#ffff00'); expect( getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleFocusRingBorderRadius diff --git a/src/radio-button/__tests__/radio-button.core.test.tsx b/src/radio-button/__tests__/radio-button.core.test.tsx index 66524dec4c..287cf03610 100644 --- a/src/radio-button/__tests__/radio-button.core.test.tsx +++ b/src/radio-button/__tests__/radio-button.core.test.tsx @@ -69,11 +69,11 @@ test('style API', () => { const outerCircle = wrapper.findByClassName(styles['styled-circle-border'])!.getElement(); const innerCircle = wrapper.findByClassName(styles['styled-circle-fill'])!.getElement(); - expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('blue'); - expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('green'); - expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('blue'); - expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('orange'); + expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('rgb(0, 0, 255)'); + expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); + expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('rgb(0, 0, 255)'); + expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('#ffa500'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('2px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('1px'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('brown'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(165, 42, 42)'); }); diff --git a/src/radio-group/__tests__/radio-group.test.tsx b/src/radio-group/__tests__/radio-group.test.tsx index 5867dda105..67524b4db3 100644 --- a/src/radio-group/__tests__/radio-group.test.tsx +++ b/src/radio-group/__tests__/radio-group.test.tsx @@ -440,12 +440,12 @@ test('all style api properties', function () { const description = wrapper.findByClassName(abstractSwitchStyles.description)!.getElement(); const control = wrapper.findByClassName(abstractSwitchStyles.control)!.getElement(); - expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('blue'); - expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('green'); - expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('blue'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('brown'); - expect(getComputedStyle(description).getPropertyValue('color')).toBe('yellow'); - expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('orange'); + expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('rgb(0, 0, 255)'); + expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); + expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('rgb(0, 0, 255)'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(165, 42, 42)'); + expect(getComputedStyle(description).getPropertyValue('color')).toBe('rgb(255, 255, 0)'); + expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('#ffa500'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('2px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('1px'); }); diff --git a/src/toggle/__tests__/toggle.test.tsx b/src/toggle/__tests__/toggle.test.tsx index 62357d85ff..9ce5260905 100644 --- a/src/toggle/__tests__/toggle.test.tsx +++ b/src/toggle/__tests__/toggle.test.tsx @@ -225,12 +225,12 @@ test('all style api properties', () => { const toggleHandle = wrapper.findByClassName(styles['toggle-handle'])!.getElement(); const toggleLabel = wrapper.findByClassName(abstractSwitchStyles.label)!.getElement(); - expect(getComputedStyle(toggleControl).getPropertyValue('background-color')).toBe('green'); - expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('magenta'); + expect(getComputedStyle(toggleControl).getPropertyValue('background-color')).toBe('rgb(0, 128, 0)'); + expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('#ff00ff'); expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('10px'); expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('5px'); - expect(getComputedStyle(toggleHandle).getPropertyValue('background-color')).toBe('blue'); - expect(getComputedStyle(toggleLabel).getPropertyValue('color')).toBe('orange'); + expect(getComputedStyle(toggleHandle).getPropertyValue('background-color')).toBe('rgb(0, 0, 255)'); + expect(getComputedStyle(toggleLabel).getPropertyValue('color')).toBe('rgb(255, 165, 0)'); }); describe('native attributes', () => { From a99b0e8f829f6e5fdd4689d82df622bf508bba2d Mon Sep 17 00:00:00 2001 From: Maximilian Schoell Date: Thu, 5 Mar 2026 22:59:48 +0100 Subject: [PATCH 4/8] fix: correct border-color assertion --- src/checkbox/__tests__/checkbox.test.tsx | 10 +++--- src/container/__tests__/container.test.tsx | 6 ++-- src/flashbar/__tests__/collapsible.test.tsx | 32 +++++++++---------- .../__tests__/radio-button.core.test.tsx | 10 +++--- .../__tests__/radio-group.test.tsx | 12 +++---- src/toggle/__tests__/toggle.test.tsx | 8 ++--- 6 files changed, 38 insertions(+), 40 deletions(-) diff --git a/src/checkbox/__tests__/checkbox.test.tsx b/src/checkbox/__tests__/checkbox.test.tsx index d04ada1c66..6020cb5d68 100644 --- a/src/checkbox/__tests__/checkbox.test.tsx +++ b/src/checkbox/__tests__/checkbox.test.tsx @@ -318,13 +318,13 @@ test('all style api properties', () => { const styledBox = wrapper.findByClassName(styles['styled-box'])!.getElement(); const styledLine = wrapper.findByClassName(styles['styled-line'])!.getElement(); - expect(getComputedStyle(styledBox).getPropertyValue('fill')).toBe('rgb(255, 0, 255)'); - expect(getComputedStyle(styledBox).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); - expect(getComputedStyle(styledLine).getPropertyValue('stroke')).toBe('rgb(165, 42, 42)'); - expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('#0000ff'); + expect(getComputedStyle(styledBox).getPropertyValue('fill')).toBe('magenta'); + expect(getComputedStyle(styledBox).getPropertyValue('stroke')).toBe('green'); + expect(getComputedStyle(styledLine).getPropertyValue('stroke')).toBe('brown'); + expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('blue'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('1px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('2px'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(255, 165, 0)'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('orange'); }); describe('native attributes', () => { diff --git a/src/container/__tests__/container.test.tsx b/src/container/__tests__/container.test.tsx index ccad127265..db0024dde9 100644 --- a/src/container/__tests__/container.test.tsx +++ b/src/container/__tests__/container.test.tsx @@ -91,7 +91,7 @@ describe('Style API', () => { ); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('background')).toBe('rgb(240, 240, 235)'); - expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-color')).toBe('rgb(128, 0, 128)'); + expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-color')).toBe('purple'); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-radius')).toBe('240px'); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-width')).toBe('6px'); expect( @@ -104,9 +104,7 @@ describe('Style API', () => { ).toBe('140px'); expect(getComputedStyle(wrapper.findHeader()!.getElement()).getPropertyValue('padding-block')).toBe('20px 0px'); expect(getComputedStyle(wrapper.findHeader()!.getElement()).getPropertyValue('padding-inline')).toBe('140px'); - expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-color')).toBe( - 'rgb(128, 0, 128)' - ); + expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-color')).toBe('purple'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-width')).toBe('6px'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('padding-block')).toBe('40px'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('padding-inline')).toBe('140px'); diff --git a/src/flashbar/__tests__/collapsible.test.tsx b/src/flashbar/__tests__/collapsible.test.tsx index 60bd787105..a6fb5f6372 100644 --- a/src/flashbar/__tests__/collapsible.test.tsx +++ b/src/flashbar/__tests__/collapsible.test.tsx @@ -499,7 +499,7 @@ describe('Collapsible Flashbar', () => { }); expect(getComputedStyle(flashbar.findItems()[0].find('li > div')?.getElement() as HTMLElement).background).toBe( - 'rgb(255, 255, 0)' + 'yellow' ); findNotificationBar(flashbar)!.click(); @@ -508,52 +508,52 @@ describe('Collapsible Flashbar', () => { getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBackgroundActive ) - ).toBe('#ff00ff'); + ).toBe('magenta'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBackgroundDefault ) - ).toBe('#ff0000'); + ).toBe('red'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBackgroundHover ) - ).toBe('#a52a2a'); + ).toBe('brown'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBorderColorActive ) - ).toBe('#ff00ff'); + ).toBe('magenta'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBorderColorDefault ) - ).toBe('#800080'); + ).toBe('purple'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleBorderColorHover ) - ).toBe('#0000ff'); + ).toBe('blue'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleColorActive ) - ).toBe('#ff00ff'); + ).toBe('magenta'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleColorDefault ) - ).toBe('#ffa500'); + ).toBe('orange'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleColorHover ) - ).toBe('#008000'); + ).toBe('green'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleFocusRingBorderColor ) - ).toBe('#ff00ff'); + ).toBe('magenta'); expect( getComputedStyle(findNotificationBar(flashbar) as HTMLElement).getPropertyValue( customCssProps.styleFocusRingBorderRadius @@ -568,12 +568,12 @@ describe('Collapsible Flashbar', () => { getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleColorActive ) - ).toBe('#ffff00'); + ).toBe('yellow'); expect( getComputedStyle(flashbar.find('li > div')?.getElement() as HTMLElement).getPropertyValue( customCssProps.styleFocusRingBorderColor ) - ).toBe('#ffff00'); + ).toBe('yellow'); expect( getComputedStyle(flashbar.find('li > div')?.getElement() as HTMLElement).getPropertyValue( customCssProps.styleFocusRingBorderRadius @@ -588,17 +588,17 @@ describe('Collapsible Flashbar', () => { getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleColorDefault ) - ).toBe('#ffff00'); + ).toBe('yellow'); expect( getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleColorHover ) - ).toBe('#ffff00'); + ).toBe('yellow'); expect( getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleFocusRingBorderColor ) - ).toBe('#ffff00'); + ).toBe('yellow'); expect( getComputedStyle(flashbar.findItems()[0].findDismissButton()!.getElement()).getPropertyValue( customCssProps.styleFocusRingBorderRadius diff --git a/src/radio-button/__tests__/radio-button.core.test.tsx b/src/radio-button/__tests__/radio-button.core.test.tsx index 287cf03610..66524dec4c 100644 --- a/src/radio-button/__tests__/radio-button.core.test.tsx +++ b/src/radio-button/__tests__/radio-button.core.test.tsx @@ -69,11 +69,11 @@ test('style API', () => { const outerCircle = wrapper.findByClassName(styles['styled-circle-border'])!.getElement(); const innerCircle = wrapper.findByClassName(styles['styled-circle-fill'])!.getElement(); - expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('rgb(0, 0, 255)'); - expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); - expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('rgb(0, 0, 255)'); - expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('#ffa500'); + expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('blue'); + expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('green'); + expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('blue'); + expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('orange'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('2px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('1px'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(165, 42, 42)'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('brown'); }); diff --git a/src/radio-group/__tests__/radio-group.test.tsx b/src/radio-group/__tests__/radio-group.test.tsx index 67524b4db3..5867dda105 100644 --- a/src/radio-group/__tests__/radio-group.test.tsx +++ b/src/radio-group/__tests__/radio-group.test.tsx @@ -440,12 +440,12 @@ test('all style api properties', function () { const description = wrapper.findByClassName(abstractSwitchStyles.description)!.getElement(); const control = wrapper.findByClassName(abstractSwitchStyles.control)!.getElement(); - expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('rgb(0, 0, 255)'); - expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); - expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('rgb(0, 0, 255)'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(165, 42, 42)'); - expect(getComputedStyle(description).getPropertyValue('color')).toBe('rgb(255, 255, 0)'); - expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('#ffa500'); + expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('blue'); + expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('green'); + expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('blue'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('brown'); + expect(getComputedStyle(description).getPropertyValue('color')).toBe('yellow'); + expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('orange'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('2px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('1px'); }); diff --git a/src/toggle/__tests__/toggle.test.tsx b/src/toggle/__tests__/toggle.test.tsx index 9ce5260905..62357d85ff 100644 --- a/src/toggle/__tests__/toggle.test.tsx +++ b/src/toggle/__tests__/toggle.test.tsx @@ -225,12 +225,12 @@ test('all style api properties', () => { const toggleHandle = wrapper.findByClassName(styles['toggle-handle'])!.getElement(); const toggleLabel = wrapper.findByClassName(abstractSwitchStyles.label)!.getElement(); - expect(getComputedStyle(toggleControl).getPropertyValue('background-color')).toBe('rgb(0, 128, 0)'); - expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('#ff00ff'); + expect(getComputedStyle(toggleControl).getPropertyValue('background-color')).toBe('green'); + expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('magenta'); expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('10px'); expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('5px'); - expect(getComputedStyle(toggleHandle).getPropertyValue('background-color')).toBe('rgb(0, 0, 255)'); - expect(getComputedStyle(toggleLabel).getPropertyValue('color')).toBe('rgb(255, 165, 0)'); + expect(getComputedStyle(toggleHandle).getPropertyValue('background-color')).toBe('blue'); + expect(getComputedStyle(toggleLabel).getPropertyValue('color')).toBe('orange'); }); describe('native attributes', () => { From 48a3ebf42294006d31fd8e3fe929adf43b008484 Mon Sep 17 00:00:00 2001 From: Maximilian Schoell Date: Thu, 5 Mar 2026 23:13:21 +0100 Subject: [PATCH 5/8] fix: correct color assertion --- src/checkbox/__tests__/checkbox.test.tsx | 8 ++++---- src/container/__tests__/container.test.tsx | 6 ++++-- src/flashbar/__tests__/collapsible.test.tsx | 2 +- src/radio-button/__tests__/radio-button.core.test.tsx | 8 ++++---- src/radio-group/__tests__/radio-group.test.tsx | 10 +++++----- src/toggle/__tests__/toggle.test.tsx | 6 +++--- 6 files changed, 21 insertions(+), 19 deletions(-) diff --git a/src/checkbox/__tests__/checkbox.test.tsx b/src/checkbox/__tests__/checkbox.test.tsx index 6020cb5d68..01c0cd986e 100644 --- a/src/checkbox/__tests__/checkbox.test.tsx +++ b/src/checkbox/__tests__/checkbox.test.tsx @@ -318,13 +318,13 @@ test('all style api properties', () => { const styledBox = wrapper.findByClassName(styles['styled-box'])!.getElement(); const styledLine = wrapper.findByClassName(styles['styled-line'])!.getElement(); - expect(getComputedStyle(styledBox).getPropertyValue('fill')).toBe('magenta'); - expect(getComputedStyle(styledBox).getPropertyValue('stroke')).toBe('green'); - expect(getComputedStyle(styledLine).getPropertyValue('stroke')).toBe('brown'); + expect(getComputedStyle(styledBox).getPropertyValue('fill')).toBe('rgb(255, 0, 255)'); + expect(getComputedStyle(styledBox).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); + expect(getComputedStyle(styledLine).getPropertyValue('stroke')).toBe('rgb(165, 42, 42)'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('blue'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('1px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('2px'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('orange'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(255, 165, 0)'); }); describe('native attributes', () => { diff --git a/src/container/__tests__/container.test.tsx b/src/container/__tests__/container.test.tsx index db0024dde9..ccad127265 100644 --- a/src/container/__tests__/container.test.tsx +++ b/src/container/__tests__/container.test.tsx @@ -91,7 +91,7 @@ describe('Style API', () => { ); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('background')).toBe('rgb(240, 240, 235)'); - expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-color')).toBe('purple'); + expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-color')).toBe('rgb(128, 0, 128)'); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-radius')).toBe('240px'); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-width')).toBe('6px'); expect( @@ -104,7 +104,9 @@ describe('Style API', () => { ).toBe('140px'); expect(getComputedStyle(wrapper.findHeader()!.getElement()).getPropertyValue('padding-block')).toBe('20px 0px'); expect(getComputedStyle(wrapper.findHeader()!.getElement()).getPropertyValue('padding-inline')).toBe('140px'); - expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-color')).toBe('purple'); + expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-color')).toBe( + 'rgb(128, 0, 128)' + ); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-width')).toBe('6px'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('padding-block')).toBe('40px'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('padding-inline')).toBe('140px'); diff --git a/src/flashbar/__tests__/collapsible.test.tsx b/src/flashbar/__tests__/collapsible.test.tsx index a6fb5f6372..ad15b04ab0 100644 --- a/src/flashbar/__tests__/collapsible.test.tsx +++ b/src/flashbar/__tests__/collapsible.test.tsx @@ -499,7 +499,7 @@ describe('Collapsible Flashbar', () => { }); expect(getComputedStyle(flashbar.findItems()[0].find('li > div')?.getElement() as HTMLElement).background).toBe( - 'yellow' + 'rgb(255, 255, 0)' ); findNotificationBar(flashbar)!.click(); diff --git a/src/radio-button/__tests__/radio-button.core.test.tsx b/src/radio-button/__tests__/radio-button.core.test.tsx index 66524dec4c..b54d2eba42 100644 --- a/src/radio-button/__tests__/radio-button.core.test.tsx +++ b/src/radio-button/__tests__/radio-button.core.test.tsx @@ -69,11 +69,11 @@ test('style API', () => { const outerCircle = wrapper.findByClassName(styles['styled-circle-border'])!.getElement(); const innerCircle = wrapper.findByClassName(styles['styled-circle-fill'])!.getElement(); - expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('blue'); - expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('green'); - expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('blue'); + expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('rgb(0, 0, 255)'); + expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); + expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('rgb(0, 0, 255)'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('orange'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('2px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('1px'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('brown'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(165, 42, 42)'); }); diff --git a/src/radio-group/__tests__/radio-group.test.tsx b/src/radio-group/__tests__/radio-group.test.tsx index 5867dda105..475444ffb4 100644 --- a/src/radio-group/__tests__/radio-group.test.tsx +++ b/src/radio-group/__tests__/radio-group.test.tsx @@ -440,11 +440,11 @@ test('all style api properties', function () { const description = wrapper.findByClassName(abstractSwitchStyles.description)!.getElement(); const control = wrapper.findByClassName(abstractSwitchStyles.control)!.getElement(); - expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('blue'); - expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('green'); - expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('blue'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('brown'); - expect(getComputedStyle(description).getPropertyValue('color')).toBe('yellow'); + expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('rgb(0, 0, 255)'); + expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); + expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('rgb(0, 0, 255)'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(165, 42, 42)'); + expect(getComputedStyle(description).getPropertyValue('color')).toBe('rgb(255, 255, 0)'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('orange'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('2px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('1px'); diff --git a/src/toggle/__tests__/toggle.test.tsx b/src/toggle/__tests__/toggle.test.tsx index 62357d85ff..efb3c0c4f1 100644 --- a/src/toggle/__tests__/toggle.test.tsx +++ b/src/toggle/__tests__/toggle.test.tsx @@ -225,12 +225,12 @@ test('all style api properties', () => { const toggleHandle = wrapper.findByClassName(styles['toggle-handle'])!.getElement(); const toggleLabel = wrapper.findByClassName(abstractSwitchStyles.label)!.getElement(); - expect(getComputedStyle(toggleControl).getPropertyValue('background-color')).toBe('green'); + expect(getComputedStyle(toggleControl).getPropertyValue('background-color')).toBe('rgb(0, 128, 0)'); expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('magenta'); expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('10px'); expect(getComputedStyle(toggleControl).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('5px'); - expect(getComputedStyle(toggleHandle).getPropertyValue('background-color')).toBe('blue'); - expect(getComputedStyle(toggleLabel).getPropertyValue('color')).toBe('orange'); + expect(getComputedStyle(toggleHandle).getPropertyValue('background-color')).toBe('rgb(0, 0, 255)'); + expect(getComputedStyle(toggleLabel).getPropertyValue('color')).toBe('rgb(255, 165, 0)'); }); describe('native attributes', () => { From 49082a89e91381b3da7577bc46890a3dc828a222 Mon Sep 17 00:00:00 2001 From: Maximilian Schoell Date: Thu, 5 Mar 2026 23:49:14 +0100 Subject: [PATCH 6/8] fix: correct color assertion --- src/checkbox/__tests__/checkbox.test.tsx | 8 ++++---- src/container/__tests__/container.test.tsx | 6 ++---- src/radio-group/__tests__/radio-group.test.tsx | 10 +++++----- 3 files changed, 11 insertions(+), 13 deletions(-) diff --git a/src/checkbox/__tests__/checkbox.test.tsx b/src/checkbox/__tests__/checkbox.test.tsx index 01c0cd986e..6020cb5d68 100644 --- a/src/checkbox/__tests__/checkbox.test.tsx +++ b/src/checkbox/__tests__/checkbox.test.tsx @@ -318,13 +318,13 @@ test('all style api properties', () => { const styledBox = wrapper.findByClassName(styles['styled-box'])!.getElement(); const styledLine = wrapper.findByClassName(styles['styled-line'])!.getElement(); - expect(getComputedStyle(styledBox).getPropertyValue('fill')).toBe('rgb(255, 0, 255)'); - expect(getComputedStyle(styledBox).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); - expect(getComputedStyle(styledLine).getPropertyValue('stroke')).toBe('rgb(165, 42, 42)'); + expect(getComputedStyle(styledBox).getPropertyValue('fill')).toBe('magenta'); + expect(getComputedStyle(styledBox).getPropertyValue('stroke')).toBe('green'); + expect(getComputedStyle(styledLine).getPropertyValue('stroke')).toBe('brown'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('blue'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('1px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('2px'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(255, 165, 0)'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('orange'); }); describe('native attributes', () => { diff --git a/src/container/__tests__/container.test.tsx b/src/container/__tests__/container.test.tsx index ccad127265..db0024dde9 100644 --- a/src/container/__tests__/container.test.tsx +++ b/src/container/__tests__/container.test.tsx @@ -91,7 +91,7 @@ describe('Style API', () => { ); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('background')).toBe('rgb(240, 240, 235)'); - expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-color')).toBe('rgb(128, 0, 128)'); + expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-color')).toBe('purple'); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-radius')).toBe('240px'); expect(getComputedStyle(wrapper.getElement()).getPropertyValue('border-width')).toBe('6px'); expect( @@ -104,9 +104,7 @@ describe('Style API', () => { ).toBe('140px'); expect(getComputedStyle(wrapper.findHeader()!.getElement()).getPropertyValue('padding-block')).toBe('20px 0px'); expect(getComputedStyle(wrapper.findHeader()!.getElement()).getPropertyValue('padding-inline')).toBe('140px'); - expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-color')).toBe( - 'rgb(128, 0, 128)' - ); + expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-color')).toBe('purple'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('border-width')).toBe('6px'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('padding-block')).toBe('40px'); expect(getComputedStyle(wrapper.findFooter()!.getElement()).getPropertyValue('padding-inline')).toBe('140px'); diff --git a/src/radio-group/__tests__/radio-group.test.tsx b/src/radio-group/__tests__/radio-group.test.tsx index 475444ffb4..5867dda105 100644 --- a/src/radio-group/__tests__/radio-group.test.tsx +++ b/src/radio-group/__tests__/radio-group.test.tsx @@ -440,11 +440,11 @@ test('all style api properties', function () { const description = wrapper.findByClassName(abstractSwitchStyles.description)!.getElement(); const control = wrapper.findByClassName(abstractSwitchStyles.control)!.getElement(); - expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('rgb(0, 0, 255)'); - expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('rgb(0, 128, 0)'); - expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('rgb(0, 0, 255)'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(165, 42, 42)'); - expect(getComputedStyle(description).getPropertyValue('color')).toBe('rgb(255, 255, 0)'); + expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('blue'); + expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('green'); + expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('blue'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('brown'); + expect(getComputedStyle(description).getPropertyValue('color')).toBe('yellow'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('orange'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('2px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('1px'); From 60b71ca8fb174b9a605402153c057320669eebda Mon Sep 17 00:00:00 2001 From: Maximilian Schoell Date: Thu, 5 Mar 2026 23:55:23 +0100 Subject: [PATCH 7/8] fix tests for jsdom 30 compatibility --- .../__tests__/error-boundary.test.tsx | 23 +++---------------- 1 file changed, 3 insertions(+), 20 deletions(-) diff --git a/src/error-boundary/__tests__/error-boundary.test.tsx b/src/error-boundary/__tests__/error-boundary.test.tsx index 25aaa61495..ec3798f451 100644 --- a/src/error-boundary/__tests__/error-boundary.test.tsx +++ b/src/error-boundary/__tests__/error-boundary.test.tsx @@ -612,21 +612,9 @@ describe('built-in error boundaries', () => { }); describe('default behaviors', () => { - let originalLocation: PropertyDescriptor | undefined; - - beforeEach(() => { - originalLocation = Object.getOwnPropertyDescriptor(window, 'location'); - }); - - afterEach(() => { - if (originalLocation) { - Object.defineProperty(window, 'location', originalLocation); - } - }); - test('window reload is called when the refresh action is clicked', () => { const mockReload = jest.fn(); - Object.defineProperty(window, 'location', { configurable: true, value: { reload: mockReload } }); + jest.spyOn(window.location, 'reload').mockImplementation(mockReload); renderWithErrorBoundary({{}}); findRefreshAction()!.click(); @@ -634,13 +622,8 @@ describe('default behaviors', () => { }); test('hides default refresh in cross-origin iframes', () => { - Object.defineProperty(window, 'location', { - configurable: true, - value: { - get href() { - throw new Error(); - }, - }, + jest.spyOn(window.location, 'href', 'get').mockImplementation(() => { + throw new Error(); }); renderWithErrorBoundary({{}}); From 847498c85cec65fbde9bf180691277ab0ebf334b Mon Sep 17 00:00:00 2001 From: Maximilian Schoell Date: Fri, 6 Mar 2026 10:44:04 +0100 Subject: [PATCH 8/8] fix more tests for jsdom 30 compatibility --- src/checkbox/__tests__/checkbox.test.tsx | 2 +- src/error-boundary/__tests__/error-boundary.test.tsx | 9 ++++++--- src/pie-chart/__tests__/pie-chart.test.tsx | 2 +- src/radio-group/__tests__/radio-group.test.tsx | 4 ++-- .../collection-preferences/visible-content-preference.ts | 2 +- 5 files changed, 11 insertions(+), 8 deletions(-) diff --git a/src/checkbox/__tests__/checkbox.test.tsx b/src/checkbox/__tests__/checkbox.test.tsx index 6020cb5d68..b039b93e8a 100644 --- a/src/checkbox/__tests__/checkbox.test.tsx +++ b/src/checkbox/__tests__/checkbox.test.tsx @@ -324,7 +324,7 @@ test('all style api properties', () => { expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('blue'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('1px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('2px'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('orange'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(255, 165, 0)'); }); describe('native attributes', () => { diff --git a/src/error-boundary/__tests__/error-boundary.test.tsx b/src/error-boundary/__tests__/error-boundary.test.tsx index ec3798f451..3082f6c4bf 100644 --- a/src/error-boundary/__tests__/error-boundary.test.tsx +++ b/src/error-boundary/__tests__/error-boundary.test.tsx @@ -614,7 +614,7 @@ describe('built-in error boundaries', () => { describe('default behaviors', () => { test('window reload is called when the refresh action is clicked', () => { const mockReload = jest.fn(); - jest.spyOn(window.location, 'reload').mockImplementation(mockReload); + Object.defineProperty(window.location, 'reload', { configurable: true, writable: true, value: mockReload }); renderWithErrorBoundary({{}}); findRefreshAction()!.click(); @@ -622,8 +622,11 @@ describe('default behaviors', () => { }); test('hides default refresh in cross-origin iframes', () => { - jest.spyOn(window.location, 'href', 'get').mockImplementation(() => { - throw new Error(); + Object.defineProperty(window.location, 'href', { + configurable: true, + get() { + throw new Error(); + }, }); renderWithErrorBoundary({{}}); diff --git a/src/pie-chart/__tests__/pie-chart.test.tsx b/src/pie-chart/__tests__/pie-chart.test.tsx index 53a415cb66..e9f9cb3525 100644 --- a/src/pie-chart/__tests__/pie-chart.test.tsx +++ b/src/pie-chart/__tests__/pie-chart.test.tsx @@ -483,7 +483,7 @@ describe('Details popover', () => { const { wrapper } = renderPieChart(); wrapper.findApplication()!.focus(); expect(wrapper.findDetailPopover()).toBeTruthy(); - wrapper.findApplication()!.blur(); + fireEvent.blur(wrapper.findApplication()!.getElement(), { relatedTarget: document.body }); expect(wrapper.findDetailPopover()).toBeNull(); }); diff --git a/src/radio-group/__tests__/radio-group.test.tsx b/src/radio-group/__tests__/radio-group.test.tsx index 5867dda105..3c5c884ab3 100644 --- a/src/radio-group/__tests__/radio-group.test.tsx +++ b/src/radio-group/__tests__/radio-group.test.tsx @@ -443,8 +443,8 @@ test('all style api properties', function () { expect(getComputedStyle(outerCircle).getPropertyValue('fill')).toBe('blue'); expect(getComputedStyle(outerCircle).getPropertyValue('stroke')).toBe('green'); expect(getComputedStyle(innerCircle).getPropertyValue('stroke')).toBe('blue'); - expect(getComputedStyle(label).getPropertyValue('color')).toBe('brown'); - expect(getComputedStyle(description).getPropertyValue('color')).toBe('yellow'); + expect(getComputedStyle(label).getPropertyValue('color')).toBe('rgb(165, 42, 42)'); + expect(getComputedStyle(description).getPropertyValue('color')).toBe('rgb(255, 255, 0)'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderColor)).toBe('orange'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderRadius)).toBe('2px'); expect(getComputedStyle(control).getPropertyValue(customCssProps.styleFocusRingBorderWidth)).toBe('1px'); diff --git a/src/test-utils/dom/collection-preferences/visible-content-preference.ts b/src/test-utils/dom/collection-preferences/visible-content-preference.ts index 6bd4259746..3c1de7faa3 100644 --- a/src/test-utils/dom/collection-preferences/visible-content-preference.ts +++ b/src/test-utils/dom/collection-preferences/visible-content-preference.ts @@ -31,7 +31,7 @@ export default class VisibleContentPreferenceWrapper extends ComponentWrapper { */ findToggleByIndex(groupIndex: number, optionIndex: number): ToggleWrapper | null { const groupSelector = `.${getClassName('groups')} > *:nth-child(${groupIndex})`; - const optionSelector = `.${getClassName('option')}:nth-child(${optionIndex})`; + const optionSelector = `*:nth-child(${optionIndex}).${getClassName('option')}`; return this.findComponent(`${groupSelector} ${optionSelector} .${getClassName('toggle')}`, ToggleWrapper); } }