Files
cc-switch/tests
Jason 89aef39c74 test: add useProviderActions hook unit tests
- Add comprehensive tests for provider CRUD operations:
  * addProvider: trigger mutation correctly
  * updateProvider: update provider and refresh tray menu
  * deleteProvider: call delete mutation
  * isLoading: track all mutation pending states
- Test Claude plugin integration sync logic:
  * Conditional sync based on app type (claude vs codex)
  * Integration toggle handling (enabled/disabled)
  * Error handling with custom/fallback messages
  * Official vs custom provider category detection
- Test usage script save functionality:
  * Update provider meta and invalidate cache on success
  * Display error toast with custom/fallback messages on failure
- Mock React Query mutations, Tauri API, and toast notifications
- Fix TypeScript spread operator issues in mock definitions
- Cover all success/failure paths and edge cases

Test Coverage:
  ✓ 12 test cases covering provider actions
  ✓ Plugin sync: 5 scenarios (app type, toggle, errors)
  ✓ CRUD operations: add, update, delete
  ✓ Usage script: save success/failure
  ✓ Estimated 95%+ code coverage

Related: Provider management, Claude plugin integration, usage scripts
Total Tests: 16 passed (4 useDragSort + 12 useProviderActions)
2025-10-25 10:49:14 +08:00
..