feat(admin): E2E CRUD/i18n polish, IFT smoke workflow, fix edit payload wiping id. Refs EventHub/EventHubFrontAdmin#33 #37 #38 #39

This commit is contained in:
2026-07-14 23:34:31 +03:00
parent 836e4a7eea
commit 607209b35f
16 changed files with 345 additions and 128 deletions
+9 -6
View File
@@ -24,11 +24,12 @@ test.describe('system / overview (mock)', () => {
await expect(page.getByTestId('row-audit-e2e-1')).toBeVisible();
});
test('monitoring: страница и range', async ({ page }) => {
test('monitoring: страница, range и node', async ({ page }) => {
await page.goto('/monitoring');
await expect(page.getByTestId('page-monitoring')).toBeVisible();
await page.getByTestId('filter-monitoring-range-30').click();
await expect(page.getByTestId('filter-monitoring-range-30')).toBeVisible();
await page.getByTestId('filter-monitoring-node-node-a').click();
await expect(page).toHaveURL(/node=node-a/);
});
test('profile: view и edit', async ({ page }) => {
@@ -47,13 +48,15 @@ test.describe('system / overview (mock)', () => {
});
test.describe('i18n (mock)', () => {
test('переключение языка через меню', async ({ page }) => {
test('переключение языка через меню меняет UI', async ({ page }) => {
await seedAuthenticatedSession(page);
await page.goto('/dashboard');
await page.getByTestId('menu-user').click();
await expect(page.getByTestId('menu-profile')).toHaveText(/Мой профиль/i);
await page.getByTestId('lang-en').click();
// profile language mutation returns user with language=en; menu stays open or reopens
await page.getByTestId('menu-user').click().catch(() => undefined);
await expect(page.getByTestId('lang-en')).toBeVisible();
// Dropdown may close; reopen after store + i18n sync from PUT /me
await expect(page.getByText(/Профиль обновлён|Profile updated/i)).toBeVisible({ timeout: 15_000 });
await page.getByTestId('menu-user').click();
await expect(page.getByTestId('menu-profile')).toHaveText(/My profile/i);
});
});