Skip to content

О проекте

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, не бизнес-логику

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

SaaS E2E Test Documentation