# 📦 Installation Instructions ## Шаги установки тестовых скриптов ### 1. Создайте структуру директорий ```bash cd /projects/my-projects/banatie-service mkdir -p tests/api/fixtures mkdir -p results ``` ### 2. Скопируйте файлы Скопируйте все файлы из `/tmp/` в соответствующие директории: ```bash # Core files cp /tmp/test-config.ts tests/api/config.ts cp /tmp/test-utils.ts tests/api/utils.ts cp /tmp/test-run-all.ts tests/api/run-all.ts cp /tmp/test-README.md tests/api/README.md # Test files cp /tmp/test-01-basic.ts tests/api/01-basic.ts cp /tmp/test-02-flows.ts tests/api/02-flows.ts cp /tmp/test-03-aliases.ts tests/api/03-aliases.ts cp /tmp/test-04-live.ts tests/api/04-live.ts cp /tmp/test-05-edge-cases.ts tests/api/05-edge-cases.ts # Test fixture cp /tmp/test-image.png tests/api/fixtures/test-image.png ``` ### 3. Обновите package.json Добавьте скрипты в root `package.json`: ```json { "scripts": { "test:api": "tsx tests/api/run-all.ts", "test:api:basic": "tsx tests/api/01-basic.ts", "test:api:flows": "tsx tests/api/02-flows.ts", "test:api:aliases": "tsx tests/api/03-aliases.ts", "test:api:live": "tsx tests/api/04-live.ts", "test:api:edge": "tsx tests/api/05-edge-cases.ts" } } ``` Установите зависимости (если еще нет): ```bash pnpm add -D tsx @types/node ``` ### 4. Настройте environment Создайте `.env` в корне проекта (если еще нет): ```bash API_KEY=bnt_your_test_api_key_here API_BASE_URL=http://localhost:3000 ``` ### 5. Обновите .gitignore Добавьте в `.gitignore`: ``` # Test results results/ # Test environment tests/api/.env ``` ### 6. Проверка установки ```bash # Проверьте структуру tree tests/api # Должно выглядеть так: # tests/api/ # ├── config.ts # ├── utils.ts # ├── fixtures/ # │ └── test-image.png # ├── 01-basic.ts # ├── 02-flows.ts # ├── 03-aliases.ts # ├── 04-live.ts # ├── 05-edge-cases.ts # ├── run-all.ts # └── README.md ``` ### 7. Первый запуск ```bash # Запустите API сервер pnpm dev # В другом терминале запустите тесты pnpm test:api:basic ``` ## ✅ Checklist - [ ] Директории созданы - [ ] Все файлы скопированы - [ ] package.json обновлен - [ ] .env настроен с API key - [ ] .gitignore обновлен - [ ] Зависимости установлены - [ ] API сервер запущен - [ ] Первый тест прошел успешно ## 🎯 Готово! Теперь можно запускать: ```bash # Все тесты pnpm test:api # Отдельные наборы pnpm test:api:basic pnpm test:api:flows pnpm test:api:aliases pnpm test:api:live pnpm test:api:edge ``` Результаты будут в `results/` директории.