#!/usr/bin/env sh # test.sh — общий прогон тестов и линтеров проекта Дейл (этап 12, пакет C): # 1) core: юнит-тесты Deal.Tests.Unit (dotnet test); # 2) frontend: линтер локализации (npm run lint:i18n) — если установлен npm; иначе шаг мягко # пропускается (установка фронт-зависимостей `npm ci` — отдельное действие, и прогон # тестов не должен падать из-за её отсутствия). set -e REPO_DIR=$(cd "$(dirname "$0")/.." && pwd) echo "== core: dotnet test ==" (cd "$REPO_DIR/src/core" && dotnet test tests/Deal.Tests.Unit) echo echo "== frontend: lint:i18n ==" if command -v npm >/dev/null 2>&1; then (cd "$REPO_DIR/src/frontend" && npm run lint:i18n) else echo " пропуск: npm не установлен (линтер локализации не запущен)" fi echo echo "== TEST ОК =="