UNPKG

@birhaus/test-utils

Version:

BIRHAUS v3.0 Radical Minimalist Testing Framework - Glass morphism validators, generous spacing tests, and v3 component validation utilities

63 lines (59 loc) 3.7 kB
import { MillersLawTestOptions, MillersLawViolation } from './cognitive/index.js'; export { MillersLawValidator, expectFormCompliance, expectMillersLawCompliance, expectNavigationCompliance, expectTabCompliance } from './cognitive/index.js'; import { AccessibilityTestOptions, AccessibilityViolation } from './accessibility/index.js'; export { AccessibilityValidator, expectAccessibilityCompliance, expectKeyboardAccessible, expectSpanishAccessibility } from './accessibility/index.js'; import { SpanishTestOptions, SpanishCoverageViolation } from './spanish/index.js'; export { SpanishCoverageValidator, expectBilingualCompleteness, expectFinancialSpanish, expectSpanishFirst } from './spanish/index.js'; import { UndoTestOptions, UndoPatternViolation } from './undo/index.js'; export { UndoPatternValidator, UndoTestResult, expectNoConfirmationDialogs, expectReasonableUndoTimeout, expectUndoForDestructiveActions, expectUndoWorks } from './undo/index.js'; import { VisualTestOptions } from './visual/index.js'; export { VisualRegressionValidator, expectVisualMatch } from './visual/index.js'; import { PerformanceTestOptions } from './performance/index.js'; export { PerformanceMetrics, PerformanceValidator, expectPerformanceBudget } from './performance/index.js'; export { BirhausLighthouseConfig, BirhausLighthouseResult, BirhausLighthouseValidator, expectLighthouseScore, runBirhausLighthouseAudit } from './lighthouse/index.js'; export { GlassValidationReport, V3AnimationReport, V3ComprehensiveReport, V3SpacingReport, generateV3Summary, validateGlassMorphism, validateV3AnimationSystem, validateV3Comprehensive, validateV3SpacingSystem } from './v3/index.js'; /** * @birhaus/test-utils * * BIRHAUS v3.0 Radical Minimalist Testing & Validation Framework * Comprehensive testing for BIRHAUS design principles including v3.0 glass morphism, * generous spacing, and smooth animations. * * Features: * - Cognitive Load Testing (Miller's Law validation) * - Accessibility Testing (WCAG AA+ compliance) * - Spanish Coverage Testing (Bilingual completeness) * - Undo Pattern Testing (Anti-confirmation validation) * - Visual Regression Testing (Screenshot comparison) * - Performance Testing (Bundle size and runtime monitoring) * - V3.0 Glass Morphism Validation * - V3.0 Generous Spacing Validation * - V3.0 Smooth Animation Validation */ interface BirhausTestOptions { cognitive?: MillersLawTestOptions; accessibility?: AccessibilityTestOptions; spanish?: SpanishTestOptions; undo?: UndoTestOptions; visual?: VisualTestOptions; performance?: PerformanceTestOptions; } interface BirhausTestResult { cognitiveLoadScore: number; accessibilityScore: number; spanishCoverageScore: number; undoPatternScore: number; overallScore: number; violations: Array<MillersLawViolation | AccessibilityViolation | SpanishCoverageViolation | UndoPatternViolation>; passed: boolean; } /** * Run comprehensive BIRHAUS compliance test suite */ declare function runBirhausTestSuite(container?: HTMLElement, options?: BirhausTestOptions): Promise<BirhausTestResult>; /** * Assert comprehensive BIRHAUS compliance */ declare function expectBirhausCompliance(container?: HTMLElement, options?: BirhausTestOptions, minScore?: number): Promise<void>; declare function setupBirhausTests(): void; export { AccessibilityTestOptions, AccessibilityViolation, type BirhausTestOptions, type BirhausTestResult, MillersLawTestOptions, MillersLawViolation, PerformanceTestOptions, SpanishCoverageViolation, SpanishTestOptions, UndoPatternViolation, UndoTestOptions, VisualTestOptions, expectBirhausCompliance, runBirhausTestSuite, setupBirhausTests };