Admin тесты
Тесты административной панели saas-api. Admin-панель предоставляет расширенный доступ ко всем сущностям платформы с отдельной аутентификацией.
Обзор
Admin-тесты используют фикстуру admin-auth.fixture.ts, которая авторизуется через отдельный эндпоинт POST /api/admin/auth/sign-in с credentials администратора.
typescript
import { expect, test } from "../fixtures/admin-auth.fixture";
test("GET /api/admin/users — returns paginated users list", async ({ adminRequest }) => {
const response = await adminRequest.get("/api/admin/users");
const data = await expectPaginatedResponse(response);
expect(Array.isArray(data.data)).toBe(true);
});Навигация
| Файл | Тестов | Описание |
|---|---|---|
| admin.e2e.ts | 15 | Auth + 14 entity list endpoints |
| admin-analytics.e2e.ts | 10 | 10 admin analytics endpoints |
| admin-billing.e2e.ts | 7 | Tariffs, subscriptions, invoices, payments, events, refunds, coupons |
| admin-workflows.e2e.ts | 3 | List, stats, billing lifecycle |
| Итого | 35 |
Аутентификация
| Параметр | Значение |
|---|---|
| Эндпоинт | POST /api/admin/auth/sign-in |
| Credentials | ADMIN_USER_EMAIL / ADMIN_USER_PASSWORD из Doppler |
| Фикстура | adminRequest — APIRequestContext с Bearer токеном |
Отдельные credentials
Admin-тесты используют отдельные credentials, отличные от обычного пользователя. Убедитесь, что ADMIN_USER_EMAIL и ADMIN_USER_PASSWORD настроены в Doppler.
Следующие шаги
- Панель администратора — тесты entity lists
- Аналитика — admin аналитика
- Биллинг — admin биллинг
- Workflows — Temporal workflows