Unit-тесты, E2E-тесты, валидация контента
Запуск:
npm run test # однократный запуск
npm run test:watch # watch-режимТестируются модули:
| Файл теста | Что проверяет |
|---|---|
__tests__/content.test.ts | Загрузка постов, документации, пагинация, теги, поиск, кэширование |
__tests__/config.test.ts | Конфигурация, навигация, SEO-утилиты, JSON-LD |
__tests__/i18n.test.ts | Словари, совпадение ключей между локалями, fallback |
__tests__/rate-limit.test.ts | Rate limiter, извлечение IP |
Запуск:
npm run test:e2eСценарии (e2e/navigation.spec.ts):
#main-contentПеред первым запуском установите браузеры:
npx playwright installПроверка frontmatter всех постов и документов:
npx tsx scripts/validate-content.tsПроверяет:
title, date для постов)При критических ошибках (отсутствует title или date) скрипт завершается с кодом 1 — можно интегрировать в CI.