59 lines
1.8 KiB
Bash
Executable File
59 lines
1.8 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
echo "🧪 Uruchamianie wszystkich testów Quarc Framework"
|
|
echo "============================================="
|
|
|
|
TEST_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
cd "$TEST_DIR"
|
|
|
|
# Kompilacja testów
|
|
echo "🔨 Kompilacja testów TypeScript..."
|
|
npx tsc test-functionality.ts --target es2020 --module commonjs --outDir ./compiled --skipLibCheck
|
|
npx tsc test-style-injection.ts --target es2020 --module commonjs --outDir ./compiled --skipLibCheck
|
|
|
|
total_passed=0
|
|
total_failed=0
|
|
|
|
# Testy funkcjonalne
|
|
echo ""
|
|
echo "📂 Uruchamianie testów funkcjonalnych..."
|
|
echo "----------------------------------------"
|
|
if node compiled/tests/test-functionality.js; then
|
|
echo "✅ Testy funkcjonalne przeszły"
|
|
total_passed=$((total_passed + 1))
|
|
else
|
|
echo "❌ Testy funkcjonalne nie przeszły"
|
|
total_failed=$((total_failed + 1))
|
|
fi
|
|
|
|
# Testy stylów
|
|
echo ""
|
|
echo "📂 Uruchamianie testów wstrzykiwania stylów..."
|
|
echo "--------------------------------------------"
|
|
echo "⚠️ Uwaga: Testy stylów wymagają środowiska przeglądarki (JSDOM)"
|
|
if node compiled/tests/test-style-injection.js 2>/dev/null; then
|
|
echo "✅ Testy stylów przeszły"
|
|
total_passed=$((total_passed + 1))
|
|
else
|
|
echo "❌ Testy stylów nie przeszły (uruchom w przeglądarce przez test-style-injection.html)"
|
|
total_failed=$((total_failed + 1))
|
|
fi
|
|
|
|
echo ""
|
|
echo "============================================="
|
|
echo "📊 PODSUMOWANIE WSZYSTKICH TESTÓW"
|
|
echo "============================================="
|
|
echo "✅ Przeszło: $total_passed"
|
|
echo "❌ Niepowodzenia: $total_failed"
|
|
|
|
if [ $total_failed -eq 0 ]; then
|
|
echo ""
|
|
echo "✅ Wszystkie testy przeszły pomyślnie!"
|
|
exit 0
|
|
else
|
|
echo ""
|
|
echo "❌ Niektóre testy nie przeszły!"
|
|
echo "💡 Uruchom testy stylów w przeglądarce: open test-style-injection.html"
|
|
exit 1
|
|
fi
|