Includes MFA-capable authentication, session and CSRF security, password recovery, listing lifecycle and ownership rules, inventory image metadata, local ImageStorage, migrations, tests, and implementation status documentation. Verification: npm test (62 passing) and integration suite (14 passing).
1.0 KiB
1.0 KiB
Testing Strategy
Testing begins with the first implementation.
Unit
Test domain rules and pure services:
- status transitions
- listing requirements
- cost basis
- profit
- valuation strategies
- outlier handling
- condition rules
API / integration
Test:
- authentication
- authorization
- repositories
- API validation
- Product/provider mapping
- inventory lifecycle
- sales transactions
- public/private DTO boundaries
Component
Test important Vue components and composables.
E2E
Core workflows:
- Login
- Add Product
- Find/link provider mappings
- Add Inventory Item
- Upload images
- Calculate pricing
- Publish listing
- Search public site
- Record sale
- View dashboard
Accessibility
Run automated accessibility checks and maintain manual keyboard/assistive technology coverage for critical workflows.
CI
GitHub Actions should run:
- linting
- unit tests
- integration/API tests
- component tests
- E2E tests as appropriate
- accessibility checks
- build validation
Do not weaken or skip tests to obtain a passing build.