@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
TypeScript
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 };