SuperAPI AI Directory

vitest-testing

Testing & quality

View repository

Updated 10-19 16:19

About this skill

Vitest Testing (Project-Specific)

For complete testing patterns, read .github/instructions/angular-testing.instructions.md. For NgRx store testing, read .github/instructions/ngrx-signals-testing.instructions.md.

Quick Reference

npm test              # Run all unit tests
npm test -- --watch   # Watch mode

Mandatory Rules

  • provideZonelessChangeDetection() in every test setup
  • Vitest globals pre-configured — never import describe, it, expect, vi
  • Signal inputs set via componentRef.setInput('name', value)
  • AAA pattern — Arrange, Act, Assert
  • No any — properly type all mocks

Reference Tests

  • Component: src/app/features/tasks/ui/task-card/task-card.spec.ts
  • Service: src/app/features/tasks/data/infrastructure/task-api.spec.ts
  • Store: src/app/features/tasks/data/state/task-store.spec.ts