From 67d664608bf010fa8502fc7097b20ba8f76132c4 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 5 Aug 2026 18:13:48 +0000 Subject: [PATCH 1/5] chore(deps-dev): bump the minorandpatch group across 1 directory with 3 updates Bumps the minorandpatch group with 3 updates in the /integration-tests directory: [@playwright/test](https://github.com/microsoft/playwright), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) and [eslint](https://github.com/eslint/eslint). Updates `@playwright/test` from 1.61.1 to 1.62.1 - [Release notes](https://github.com/microsoft/playwright/releases) - [Commits](https://github.com/microsoft/playwright/compare/v1.61.1...v1.62.1) Updates `@types/node` from 26.1.1 to 26.1.2 - [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases) - [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node) Updates `eslint` from 10.7.0 to 10.8.0 - [Release notes](https://github.com/eslint/eslint/releases) - [Commits](https://github.com/eslint/eslint/compare/v10.7.0...v10.8.0) --- updated-dependencies: - dependency-name: "@playwright/test" dependency-version: 1.62.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minorandpatch - dependency-name: "@types/node" dependency-version: 26.1.2 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: minorandpatch - dependency-name: eslint dependency-version: 10.8.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: minorandpatch ... Signed-off-by: dependabot[bot] --- integration-tests/package-lock.json | 72 ++++++++++++++--------------- integration-tests/package.json | 6 +-- 2 files changed, 39 insertions(+), 39 deletions(-) diff --git a/integration-tests/package-lock.json b/integration-tests/package-lock.json index ba6293a3c0..c1542cfe33 100644 --- a/integration-tests/package-lock.json +++ b/integration-tests/package-lock.json @@ -10,12 +10,12 @@ "devDependencies": { "@eslint/js": "^9.39.2", "@lokalise/xlsx": "^0.20.3", - "@playwright/test": "^1.61.1", - "@types/node": "^26.1.1", + "@playwright/test": "^1.62.1", + "@types/node": "^26.1.2", "@types/papaparse": "^5.5.2", "@typescript-eslint/eslint-plugin": "^8.65.0", "@typescript-eslint/parser": "^8.65.0", - "eslint": "^10.7.0", + "eslint": "^10.8.0", "eslint-plugin-unicorn": "^72.0.0", "papaparse": "^5.5.4", "prettier": "^3.9.6", @@ -68,9 +68,9 @@ } }, "node_modules/@eslint/config-helpers": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.6.0.tgz", - "integrity": "sha512-ii6Bw9jJ2zi2cWA2Z+9/QZ/+3DX6kwaV5Q986D/CdP3Lap3w/pgQZ373FV7byY/i7L4IRH/G43I5dz1ClsCbpA==", + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.7.0.tgz", + "integrity": "sha512-DObd/KKUsU+FaFv4PLxSRenpXfQWmPXXP3pPZ6/K1PCrMu2vQpMDMuQe/BqYeoLcz8ro0bVDF1RxOJgfVEdhUw==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -221,19 +221,19 @@ } }, "node_modules/@playwright/test": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.61.1.tgz", - "integrity": "sha512-8nKv6+0RJSL9FE4jYOEGXnPeM/Hg12qZpmqzZjRh3qM0Y7c3z1mrOTfFLids72RDQYVh9WpLEfR5WdpNX4fkig==", + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.62.1.tgz", + "integrity": "sha512-DTcUc8qii+cpHvtOwggMtBRMjKZHXYWdw8syRYu2vtzuq4Wxphqq4NfCs5Zt44L6mA8rfDfj+PHnxFc/FeK6mQ==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright": "1.61.1" + "playwright": "1.62.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/@types/esrecurse": { @@ -258,9 +258,9 @@ "license": "MIT" }, "node_modules/@types/node": { - "version": "26.1.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.1.tgz", - "integrity": "sha512-nxAkRSVkN1Y0JC1W8ky/fTfkGsMmcrRsbx+3XoZE+rMOX71kLYTV7fLXpqud1GpbpP5TuffXFqfX7fH2GgZREw==", + "version": "26.1.2", + "resolved": "https://registry.npmjs.org/@types/node/-/node-26.1.2.tgz", + "integrity": "sha512-Vu4a5UFA9rIIFJ7rB/Vaafh9lrCQszopTCx6KjFboXTGQbPNasehVR5TEiithSDGyd1DEiUByggTZsg8jukeIg==", "dev": true, "license": "MIT", "dependencies": { @@ -574,16 +574,16 @@ } }, "node_modules/brace-expansion": { - "version": "5.0.7", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.7.tgz", - "integrity": "sha512-7oFy703dxfY3/NLxC1fh2SUCQ0H9rmAY+5EpDVfXjUTTs+HEwR2nYaqLv+GWcTsumwxPfiz6CzCNkwXwBUwqCA==", + "version": "5.0.9", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-5.0.9.tgz", + "integrity": "sha512-ScQ4IuvIEF1TMlP7Zt+vjJ//9zlPb2SDcxWxM3bk8s6t6GGdJ7KO1dCcTidOPJKePW30LE/2cT7wCyPho9/Wxg==", "dev": true, "license": "MIT", "dependencies": { "balanced-match": "^4.0.2" }, "engines": { - "node": "18 || 20 || >=22" + "node": "20 || >=22" } }, "node_modules/browserslist": { @@ -801,9 +801,9 @@ } }, "node_modules/eslint": { - "version": "10.7.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.7.0.tgz", - "integrity": "sha512-GVTD7s1vdIl6UYvAfriOPeY1Df8LIZjfofLvHwde+erDHGGuHyuM6xoxRxmHiebhYuD2p1vN4wWh0XzPARSGDQ==", + "version": "10.8.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-10.8.0.tgz", + "integrity": "sha512-nuKKvN+oIBO0koN7Tm7dlkmnkc21mtt0QJLwAKzjLq14y6lRTdVG36MZHJ8eQHwdJMwZbQNMlPOYedMq/oVJvQ==", "dev": true, "license": "MIT", "workspaces": [ @@ -813,7 +813,7 @@ "@eslint-community/eslint-utils": "^4.8.0", "@eslint-community/regexpp": "^4.12.2", "@eslint/config-array": "^0.23.5", - "@eslint/config-helpers": "^0.6.0", + "@eslint/config-helpers": "^0.7.0", "@eslint/core": "^1.2.1", "@eslint/plugin-kit": "^0.7.2", "@humanfs/node": "^0.16.6", @@ -837,7 +837,7 @@ "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", "json-stable-stringify-without-jsonify": "^1.0.1", - "minimatch": "^10.2.4", + "minimatch": "^10.2.5", "natural-compare": "^1.4.0", "optionator": "^0.9.3" }, @@ -1380,13 +1380,13 @@ "license": "CC0-1.0" }, "node_modules/minimatch": { - "version": "10.2.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.4.tgz", - "integrity": "sha512-oRjTw/97aTBN0RHbYCdtF1MQfvusSIBQM0IZEgzl6426+8jSC0nF1a/GmnVLpfB9yyr6g6FTqWqiZVbxrtaCIg==", + "version": "10.2.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.2.6.tgz", + "integrity": "sha512-vpLQEs+VLCr1nU0BXS07maYoFwlDAH0gngQuuttxIwutDFEMHq2blX+8vpgxDdK3J1PwjCJiep77OitTZ4Ll1A==", "dev": true, "license": "BlueOak-1.0.0", "dependencies": { - "brace-expansion": "^5.0.2" + "brace-expansion": "^5.0.8" }, "engines": { "node": "18 || 20 || >=22" @@ -1546,35 +1546,35 @@ } }, "node_modules/playwright": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.61.1.tgz", - "integrity": "sha512-DWnY5o3YbLWK4GovuAVwpqL+1VwGNdUGrRr++8j8PtQQzvAVZUIMjKQ90fY689sEJZJBbZVw1rXaOKSTitkzPQ==", + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/playwright/-/playwright-1.62.1.tgz", + "integrity": "sha512-0M+L3LAD8/nm554LOla9Ayx0j0tmFZ0FBcoQ7F1VuVHpM/XpiC8RcDzBQB8W5+hA8L22THxELzeF+2WcUzvcLg==", "dev": true, "license": "Apache-2.0", "dependencies": { - "playwright-core": "1.61.1" + "playwright-core": "1.62.1" }, "bin": { "playwright": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" }, "optionalDependencies": { "fsevents": "2.3.2" } }, "node_modules/playwright-core": { - "version": "1.61.1", - "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.61.1.tgz", - "integrity": "sha512-h7Qlt6m4REp25qvIdvbDtVmD4LqVXfpRxhORv9L0jzETM05p4fuPJ3dKyuSXQxDSbXnmS79HAgi9589lGSpLkg==", + "version": "1.62.1", + "resolved": "https://registry.npmjs.org/playwright-core/-/playwright-core-1.62.1.tgz", + "integrity": "sha512-wPYSwEBJY9GHraISXqyqtx0na0LpO3XEX7jNDhntbex7tzUS7kLnZsOlFruFJB4Hi/rhDMjXGqHewDZ68nYZVw==", "dev": true, "license": "Apache-2.0", "bin": { "playwright-core": "cli.js" }, "engines": { - "node": ">=18" + "node": ">=20" } }, "node_modules/pluralize": { diff --git a/integration-tests/package.json b/integration-tests/package.json index 631cfc3d1a..d17b7a29a3 100644 --- a/integration-tests/package.json +++ b/integration-tests/package.json @@ -10,12 +10,12 @@ "devDependencies": { "@eslint/js": "^9.39.2", "@lokalise/xlsx": "^0.20.3", - "@playwright/test": "^1.61.1", - "@types/node": "^26.1.1", + "@playwright/test": "^1.62.1", + "@types/node": "^26.1.2", "@types/papaparse": "^5.5.2", "@typescript-eslint/eslint-plugin": "^8.65.0", "@typescript-eslint/parser": "^8.65.0", - "eslint": "^10.7.0", + "eslint": "^10.8.0", "eslint-plugin-unicorn": "^72.0.0", "papaparse": "^5.5.4", "prettier": "^3.9.6", From ff1ec4fea468edeb5841baafcdbbe0faedf663a6 Mon Sep 17 00:00:00 2001 From: maverbiest Date: Fri, 7 Aug 2026 12:24:11 +0200 Subject: [PATCH 2/5] Add retries to click --- integration-tests/tests/pages/auth.page.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/integration-tests/tests/pages/auth.page.ts b/integration-tests/tests/pages/auth.page.ts index 1e63d0964c..0acfb09c38 100644 --- a/integration-tests/tests/pages/auth.page.ts +++ b/integration-tests/tests/pages/auth.page.ts @@ -33,7 +33,10 @@ export class AuthPage { await this.page.getByLabel('University / Organisation').fill(account.organization); - await this.page.getByLabel('I agree').check(); + await expect(async () => { + await this.page.getByLabel('I agree').check() + }).toPass({ timeout: 10_000 }); + await this.page.getByRole('button', { name: 'Register' }).click(); } From f96b8f7f664d4916a776941a327fbb8f67c387e1 Mon Sep 17 00:00:00 2001 From: maverbiest Date: Fri, 7 Aug 2026 12:50:26 +0200 Subject: [PATCH 3/5] Formatting --- integration-tests/tests/pages/auth.page.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/integration-tests/tests/pages/auth.page.ts b/integration-tests/tests/pages/auth.page.ts index 0acfb09c38..36fc9a9dc5 100644 --- a/integration-tests/tests/pages/auth.page.ts +++ b/integration-tests/tests/pages/auth.page.ts @@ -34,7 +34,7 @@ export class AuthPage { await this.page.getByLabel('University / Organisation').fill(account.organization); await expect(async () => { - await this.page.getByLabel('I agree').check() + await this.page.getByLabel('I agree').check(); }).toPass({ timeout: 10_000 }); await this.page.getByRole('button', { name: 'Register' }).click(); From 3bf70e65046b0b406efcc1d4cf3beb85489bcd56 Mon Sep 17 00:00:00 2001 From: maverbiest Date: Mon, 10 Aug 2026 11:47:15 +0200 Subject: [PATCH 4/5] Click text label instead of checkbox --- integration-tests/tests/pages/auth.page.ts | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/integration-tests/tests/pages/auth.page.ts b/integration-tests/tests/pages/auth.page.ts index 36fc9a9dc5..7c3260485c 100644 --- a/integration-tests/tests/pages/auth.page.ts +++ b/integration-tests/tests/pages/auth.page.ts @@ -33,9 +33,8 @@ export class AuthPage { await this.page.getByLabel('University / Organisation').fill(account.organization); - await expect(async () => { - await this.page.getByLabel('I agree').check(); - }).toPass({ timeout: 10_000 }); + await this.page.getByText('I agree', { exact: true }).click(); + await expect(this.page.getByRole('button', { name: 'Register' })).toBeEnabled(); await this.page.getByRole('button', { name: 'Register' }).click(); } From 4a2ab3b5b40e2fe2cd69515c0fe8db25044b8791 Mon Sep 17 00:00:00 2001 From: maverbiest Date: Mon, 10 Aug 2026 13:33:14 +0200 Subject: [PATCH 5/5] Back to retry, add check for registration button enabled --- integration-tests/tests/pages/auth.page.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/integration-tests/tests/pages/auth.page.ts b/integration-tests/tests/pages/auth.page.ts index 7c3260485c..e35bb6f9f4 100644 --- a/integration-tests/tests/pages/auth.page.ts +++ b/integration-tests/tests/pages/auth.page.ts @@ -33,9 +33,11 @@ export class AuthPage { await this.page.getByLabel('University / Organisation').fill(account.organization); - await this.page.getByText('I agree', { exact: true }).click(); - await expect(this.page.getByRole('button', { name: 'Register' })).toBeEnabled(); + await expect(async () => { + await this.page.getByLabel('I agree').check(); + }).toPass({ timeout: 10_000 }); + await expect(this.page.getByRole('button', { name: 'Register' })).toBeEnabled(); await this.page.getByRole('button', { name: 'Register' }).click(); }