diff --git a/EventHubFrontAdminSpec.md b/EventHubFrontAdminSpec.md index 1de5871..a1ef48a 100644 --- a/EventHubFrontAdminSpec.md +++ b/EventHubFrontAdminSpec.md @@ -216,5 +216,5 @@ - Каркас: `playwright.config.ts`, каталог `e2e/`. - Контракт селекторов: `e2e/TESTIDS.md` (`data-testid` + a11y). - **Mock-suite** (`npm run test:e2e`): в CI после lint/build; route-моки `**/v1/admin/**`. -- **IFT smoke** (`npm run test:e2e:ift`): login → shell → logout против IFT; secrets `E2E_ADMIN_*`; workflow `e2e-ift.yml` после Deploy IFT. +- **IFT smoke** (`npm run test:e2e:ift`): login → shell → logout против IFT; учётки `SMOKE_ADMIN_*` / `ADMIN_SUPER_*` из `EventHubDevOps/ift/.env`; workflow `e2e-ift.yml` после Deploy IFT. - Coverage (mock): auth/roles, shell, inbox reports/tickets, reports/reviews CRUD-пути, explore users/calendars/events/subscriptions, banned-words, admins/audit/monitoring/profile, i18n. \ No newline at end of file diff --git a/WORKFLOW.md b/WORKFLOW.md index 3d19d36..20fdf8e 100644 --- a/WORKFLOW.md +++ b/WORKFLOW.md @@ -54,7 +54,7 @@ | EventHubFrontAdmin | `npm run lint`, `npm run build`, **`npm run test:e2e`** (Playwright mock-suite) | | EventHubSpec | ревью текста, ссылки на код | -IFT smoke Admin UI (живой API после деплоя): `npm run test:e2e:ift` / workflow `e2e-ift.yml` — secrets `E2E_ADMIN_EMAIL`, `E2E_ADMIN_PASSWORD` (+ опц. `E2E_IFT_BASE_URL`). Контракт селекторов: `EventHubFrontAdmin/e2e/TESTIDS.md`. +IFT smoke Admin UI (живой API после деплоя): `npm run test:e2e:ift` / workflow `e2e-ift.yml`. Учётки — из env стенда (`SMOKE_ADMIN_*` / `ADMIN_SUPER_*` в `EventHubDevOps/{ift,stage}/.env`). Контракт селекторов: `EventHubFrontAdmin/e2e/TESTIDS.md`. --- @@ -200,7 +200,7 @@ IFT и stage крутят **одну и ту же** сборку `sha-*`. Produc ### E2E Admin UI (Playwright) - **CI / PR:** `npm run test:e2e` — Chromium, API-моки (`e2e/mocks`), project `mock`. -- **IFT smoke:** после успешного Deploy IFT — workflow `e2e-ift.yml` → `npm run test:e2e:ift` (без моков). Secrets: `E2E_ADMIN_EMAIL`, `E2E_ADMIN_PASSWORD`, опц. `E2E_IFT_BASE_URL`. +- **IFT smoke:** после успешного Deploy IFT — workflow `e2e-ift.yml` → `npm run test:e2e:ift` (без моков). Учётки с хоста IFT: `/opt/eventhub-ift/.env` (`SMOKE_ADMIN_*` → `ADMIN_SUPER_*`). - Селекторы: `data-testid` + a11y; контракт в `EventHubFrontAdmin/e2e/TESTIDS.md`. --- @@ -228,7 +228,7 @@ IFT и stage крутят **одну и ту же** сборку `sha-*`. Produc - **Git commit/push — через WSL** (`~/.cursor/eventhub/git-commit.sh`, `git-push.sh`); **push — только после подтверждения пользователя** (см. §2.1). - Новая задача — **отдельный чат** с брифом по §5. - **Версии/деплой:** product = `VERSION` (`MAJOR.MINOR`); IFT+stage = `sha-*` (+ floating `:ift`/`:stage`); без ручных stage-тегов и без patch++ на каждый push (см. §6). -- **FrontAdmin E2E:** mock-suite обязателен в CI; IFT smoke — после Deploy IFT (`e2e-ift.yml`, secrets `E2E_ADMIN_*`). +- **FrontAdmin E2E:** mock-suite обязателен в CI; IFT smoke — после Deploy IFT (`e2e-ift.yml`, учётки из стендового `.env`). ---