diff --git a/frontend/e2e/password-reset.spec.ts b/frontend/e2e/password-reset.spec.ts index d2dd5366..fc864820 100644 --- a/frontend/e2e/password-reset.spec.ts +++ b/frontend/e2e/password-reset.spec.ts @@ -80,8 +80,7 @@ test.describe('Password reset', () => { await page.locator('input[name="currentPassword"]').fill(newPassword); await page.locator('input[name="newPassword"]').fill(originalPassword); await page.locator('input[name="confirmPassword"]').fill(originalPassword); - // Profile page has two "Speichern" buttons — the password form is the last one - await page.locator('button[type="submit"]').last().click(); + await page.getByTestId('submit-password').click(); // After changing password, auth_token is stale → redirect to login await expect(page).toHaveURL(/\/login/); diff --git a/frontend/src/routes/profile/PasswordChangeForm.svelte b/frontend/src/routes/profile/PasswordChangeForm.svelte index 32145da3..6c7e0b42 100644 --- a/frontend/src/routes/profile/PasswordChangeForm.svelte +++ b/frontend/src/routes/profile/PasswordChangeForm.svelte @@ -70,6 +70,7 @@ let {