diff --git a/.husky/pre-commit b/.husky/pre-commit index 4b9be8d24..e343c6840 100755 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -19,3 +19,15 @@ cd apps/web && npm run lint 2>&1 | grep -q "error" && { echo "💡 Tip: Run 'npm run lint:fix' to automatically fix some issues." exit 1 } || true + +# Implicit 10.3: Test checking (optional, fast unit tests only) +# Skip if SKIP_TESTS environment variable is set (for quick commits) +# Only runs unit tests (not E2E) to keep it fast +if [ -z "$SKIP_TESTS" ]; then + cd apps/web && npm test -- --run 2>&1 | grep -q "FAIL" && { + echo "❌ Tests failed. Please fix failing tests before committing." + echo "💡 Tip: Run 'npm test' to see all test failures." + echo "💡 Tip: Set SKIP_TESTS=1 to skip tests for this commit (not recommended)." + exit 1 + } || true +fi