diff --git a/web/e2e/passkey.spec.ts b/web/e2e/passkey.spec.ts index 5f5d84e..37face4 100644 --- a/web/e2e/passkey.spec.ts +++ b/web/e2e/passkey.spec.ts @@ -101,11 +101,13 @@ test.describe('passkeys (WebAuthn)', () => { await again.getByRole('button', { name: 'Отозвать ключ' }).click(); await expect(page.getByText('Ключ отозван.')).toBeVisible({ timeout: 20_000 }); + // Ключа больше нет. Виртуальный аутентификатор ещё хранит credential, + // поэтому браузер подпишет challenge, а сервер откажет: важно, что в + // приложение не пускает и ошибка показана человеческим текстом. await context.clearCookies(); await page.goto('/login'); await page.getByTestId('passkey-login').click(); - // Ключа больше нет: сервер отвечает понятной ошибкой, в приложение не пускает. - await expect(page.getByTestId('passkey-error')).toBeVisible({ timeout: 20_000 }); + await expect(page.getByRole('alert')).toBeVisible({ timeout: 25_000 }); await expect(page).toHaveURL(/\/login/u); } finally { await context.close();