О проекте
SaaS E2E — end-to-end test suite для платформы Happ SaaS. Тесты покрывают два приложения: saas-api (REST API на NestJS) и saas-client (Angular SPA).
Что это такое?
Проект содержит автоматизированные тесты, которые проверяют:
- API эндпоинты — все REST-эндпоинты saas-api без использования браузера
- Browser UI — загрузку страниц, навигацию, диалоги и UI-элементы saas-client
- Admin панель — эндпоинты административной панели с отдельной аутентификацией
Технологический стек
Тестирование
- Playwright 1.58 — фреймворк для E2E тестов (API + Browser)
- TypeScript 5.7 — строгая типизация всех тестов
Качество кода
- ESLint 9 (flat config) — sonarjs, unicorn, simple-import-sort, unused-imports
- Prettier 3 — единообразное форматирование
- Husky 9 — pre-commit хуки
Инфраструктура
- pnpm 10.26 — пакетный менеджер (enforced через
preinstall) - Doppler — управление секретами для local/dev/prod окружений
- GitHub Actions — CI/CD (lint, typecheck, тесты, деплой документации)
- Cloudflare Pages — хостинг документации
Философия проекта
Проект следует принципам:
- Идемпотентность — каждый тест безопасен для запуска на любом окружении
- Изоляция — тесты создают и удаляют собственные данные
- Параллелизм — API и client тесты могут выполняться параллельно
- Минимализм — тесты проверяют контракт API, не бизнес-логику
Следующие шаги
- Быстрый старт — установка и первый запуск
- Архитектура — устройство тестовой инфраструктуры
- API тесты — описание API тест-кейсов
- Client тесты — описание browser тест-кейсов