Co-authored-by: Jason Woltje <jason@diversecanvas.com> Co-committed-by: Jason Woltje <jason@diversecanvas.com>
58 lines
2.1 KiB
PowerShell
58 lines
2.1 KiB
PowerShell
# Quality Rails Verification Script (Windows)
|
|
|
|
Write-Host "═══════════════════════════════════════════"
|
|
Write-Host "Quality Rails Enforcement Verification"
|
|
Write-Host "═══════════════════════════════════════════"
|
|
Write-Host ""
|
|
|
|
$Passed = 0
|
|
$Failed = 0
|
|
|
|
# Test 1: Type error blocked
|
|
Write-Host "Test 1: Type errors should be blocked..."
|
|
"const x: string = 123;" | Out-File -FilePath test-file.ts -Encoding utf8
|
|
git add test-file.ts 2>$null
|
|
$output = git commit -m "Test commit" 2>&1 | Out-String
|
|
if ($output -match "error") {
|
|
Write-Host "✅ PASS: Type errors blocked" -ForegroundColor Green
|
|
$Passed++
|
|
} else {
|
|
Write-Host "❌ FAIL: Type errors NOT blocked" -ForegroundColor Red
|
|
$Failed++
|
|
}
|
|
git reset HEAD test-file.ts 2>$null
|
|
Remove-Item test-file.ts -ErrorAction SilentlyContinue
|
|
|
|
# Test 2: any type blocked
|
|
Write-Host ""
|
|
Write-Host "Test 2: 'any' types should be blocked..."
|
|
"const x: any = 123;" | Out-File -FilePath test-file.ts -Encoding utf8
|
|
git add test-file.ts 2>$null
|
|
$output = git commit -m "Test commit" 2>&1 | Out-String
|
|
if ($output -match "no-explicit-any") {
|
|
Write-Host "✅ PASS: 'any' types blocked" -ForegroundColor Green
|
|
$Passed++
|
|
} else {
|
|
Write-Host "❌ FAIL: 'any' types NOT blocked" -ForegroundColor Red
|
|
$Failed++
|
|
}
|
|
git reset HEAD test-file.ts 2>$null
|
|
Remove-Item test-file.ts -ErrorAction SilentlyContinue
|
|
|
|
# Summary
|
|
Write-Host ""
|
|
Write-Host "═══════════════════════════════════════════"
|
|
Write-Host "Verification Summary"
|
|
Write-Host "═══════════════════════════════════════════"
|
|
Write-Host "✅ Passed: $Passed"
|
|
Write-Host "❌ Failed: $Failed"
|
|
Write-Host ""
|
|
|
|
if ($Failed -eq 0) {
|
|
Write-Host "🎉 All tests passed! Quality enforcement is working." -ForegroundColor Green
|
|
exit 0
|
|
} else {
|
|
Write-Host "⚠ Some tests failed. Review configuration." -ForegroundColor Yellow
|
|
exit 1
|
|
}
|