Skip to content

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.ts15Auth + 14 entity list endpoints
admin-analytics.e2e.ts1010 admin analytics endpoints
admin-billing.e2e.ts7Tariffs, subscriptions, invoices, payments, events, refunds, coupons
admin-workflows.e2e.ts3List, stats, billing lifecycle
Итого35

Аутентификация

ПараметрЗначение
ЭндпоинтPOST /api/admin/auth/sign-in
CredentialsADMIN_USER_EMAIL / ADMIN_USER_PASSWORD из Doppler
ФикстураadminRequestAPIRequestContext с Bearer токеном

Отдельные credentials

Admin-тесты используют отдельные credentials, отличные от обычного пользователя. Убедитесь, что ADMIN_USER_EMAIL и ADMIN_USER_PASSWORD настроены в Doppler.

Следующие шаги

SaaS E2E Test Documentation