# E2E Tests This directory contains end-to-end tests for ZCLAW desktop application. ## Test Strategy Due to ZCLAW being a Tauri 22.0 desktop application, E2E testing requires special consideration: ### Option 1: Vitest + @testing-library/react (Current) - Unit and integration tests use Vitest - Component tests use @testing-library/react - Already configured and working (312 tests passing) ### Option 2: Playwright for Web UI (Future) - Playwright is available in `desktop/node_modules` - Can test the React UI layer independently - Cannot directly test Tauri native functionality ### Option 3: Tauri Driver (Recommended for Full E2E) - Use Tauri's built-in test utilities - Requires `tauri-driver` package - Can test full application including native functionality ## Current Status - **Unit Tests**: ✅ 312 tests passing - **Integration Tests**: ✅ Store and component integration verified - **E2E Tests**: 🚧 Framework setup in progress ## Running Tests ```bash # Unit/Integration tests pnpm vitest run # E2E tests (when implemented) pnpm test:e2e ``` ## Test Coverage | Area | Unit | Integration | E2E | |------|------|-------------|-----| | Stores | ✅ | ✅ | - | | Components | ✅ | ✅ | - | | Gateway Client | ✅ | ✅ | - | | Tauri Commands | - | - | 🚧 | | Full User Flow | - | - | 🚧 |