Files
EventHubFrontAdmin/e2e/tests/ift/smoke.spec.ts
T
aleksey 79bf7de4f2
CI / test (push) Failing after 1m26s
CI / push-image (push) Has been skipped
CI / ci-done (push) Failing after 0s
fix(admin): IFT smoke credentials from stand .env via SSH. Refs EventHub/EventHubFrontAdmin#33 #39
2026-07-14 23:41:01 +03:00

34 lines
1.3 KiB
TypeScript

import { test, expect } from '@playwright/test';
/**
* IFT smoke — учётки из DevOps env (`EventHubDevOps/ift/.env`):
* `SMOKE_ADMIN_EMAIL` / `SMOKE_ADMIN_PASSWORD` (fallback `ADMIN_SUPER_*`).
* Локально: `set -a && source …/.env && set +a && npm run test:e2e:ift`
*/
function smokeEmail(): string | undefined {
return process.env.SMOKE_ADMIN_EMAIL || process.env.ADMIN_SUPER_EMAIL || process.env.E2E_ADMIN_EMAIL;
}
function smokePassword(): string | undefined {
return (
process.env.SMOKE_ADMIN_PASSWORD ||
process.env.ADMIN_SUPER_PASSWORD ||
process.env.E2E_ADMIN_PASSWORD
);
}
test.describe('IFT smoke', () => {
test.skip(!smokeEmail() || !smokePassword(), 'SMOKE_ADMIN_* (или ADMIN_SUPER_*) из IFT/stage .env required');
test('login → dashboard → logout', async ({ page }) => {
await page.goto('/login');
await page.getByLabel(/email/i).fill(smokeEmail()!);
await page.getByLabel(/пароль|password/i).fill(smokePassword()!);
await page.getByTestId('btn-login').click();
await expect(page.getByTestId('layout-shell')).toBeVisible({ timeout: 30_000 });
await page.getByTestId('menu-user').click();
await page.getByTestId('btn-logout').click();
await expect(page.getByTestId('page-login')).toBeVisible();
});
});