mirror of
https://github.com/azaion/ui.git
synced 2026-06-21 11:41:11 +00:00
38eb87fb08
Scaffolds the Blackbox test project per AZ-456 / environment.md across
the three profiles:
- fast : Vitest 3.x + jsdom + MSW 2.x + RTL/jest-dom; tests/setup.ts
boots the MSW Node server with onUnhandledRequest:'error',
afterEach resets handlers, clears bearer + navigate-to-login
spy. Default handlers ship for every suite service plus OWM
and tile stand-ins. Fixtures mirror seed_* in test-data.md.
- e2e : Playwright ^1.49 with chromium + firefox projects against the
suite docker-compose stack; owm-stub + tile-stub Bun servers,
playwright-runner image, seeds.sql for the test-db.
- static: scripts/run-tests.sh extended — tsc --noEmit (test config),
vite build, ripgrep checks (with grep -r fallback), CSV
report at test-output/static-report.csv per AC-7 columns.
Smoke tests cover AC-3, AC-4 (fast, 5 tests, PASS) and AC-1, AC-2,
AC-5, AC-8 (e2e, gated by Risk 4 docker availability). Static profile
(13 checks) PASS — STC-SEC1 (no literal OWM key) lifted from
QUARANTINE per AZ-447 with a narrowed pattern.
Files:
+24 tests/**, +10 e2e/**, +vitest.config.ts, +tsconfig.test.json
~package.json (test scripts + devDeps for vitest, @testing-library/*,
msw, @playwright/test, jsdom, @types/node, @vitest/coverage-v8)
~scripts/run-tests.sh, scripts/run-performance-tests.sh — switched
RESULTS_DIR to test-output/, compose path to project-local
~.gitignore — added /test-output/
Verification:
bun run test:fast → 11 / 11 PASS
./scripts/run-tests.sh → static 13/13 + fast 11/11 PASS, exit 0
Tracker: AZ-456 → In Testing.
Co-authored-by: Cursor <cursoragent@cursor.com>
77 lines
1.9 KiB
TypeScript
77 lines
1.9 KiB
TypeScript
import type { Media } from '../../src/types'
|
|
import { MediaStatus, MediaType } from '../../src/types'
|
|
|
|
// 6 media items exercising the mediaStatus enum range (UI's current 0..3 scheme;
|
|
// AC-04 fix lands the full 0..6 range — tests targeting the post-fix range
|
|
// override seed_media via server.use to add Confirmed/Error rows once Step 4
|
|
// drift-fix tasks land).
|
|
|
|
export const seedMedia: Media[] = [
|
|
{
|
|
id: 'media-1',
|
|
name: 'sortie-1.jpg',
|
|
path: '/media/sortie-1.jpg',
|
|
mediaType: MediaType.Image,
|
|
mediaStatus: MediaStatus.New,
|
|
duration: null,
|
|
annotationCount: 0,
|
|
waypointId: null,
|
|
userId: 'user-alice',
|
|
},
|
|
{
|
|
id: 'media-2',
|
|
name: 'sortie-2.jpg',
|
|
path: '/media/sortie-2.jpg',
|
|
mediaType: MediaType.Image,
|
|
mediaStatus: MediaStatus.AiProcessing,
|
|
duration: null,
|
|
annotationCount: 0,
|
|
waypointId: 'wp-1',
|
|
userId: 'user-alice',
|
|
},
|
|
{
|
|
id: 'media-3',
|
|
name: 'sortie-3.jpg',
|
|
path: '/media/sortie-3.jpg',
|
|
mediaType: MediaType.Image,
|
|
mediaStatus: MediaStatus.AiProcessed,
|
|
duration: null,
|
|
annotationCount: 4,
|
|
waypointId: 'wp-1',
|
|
userId: 'user-alice',
|
|
},
|
|
{
|
|
id: 'media-4',
|
|
name: 'patrol-1.mp4',
|
|
path: '/media/patrol-1.mp4',
|
|
mediaType: MediaType.Video,
|
|
mediaStatus: MediaStatus.New,
|
|
duration: '00:01:30',
|
|
annotationCount: 0,
|
|
waypointId: null,
|
|
userId: 'user-bob',
|
|
},
|
|
{
|
|
id: 'media-5',
|
|
name: 'patrol-2.mp4',
|
|
path: '/media/patrol-2.mp4',
|
|
mediaType: MediaType.Video,
|
|
mediaStatus: MediaStatus.AiProcessed,
|
|
duration: '00:02:15',
|
|
annotationCount: 8,
|
|
waypointId: null,
|
|
userId: 'user-bob',
|
|
},
|
|
{
|
|
id: 'media-6',
|
|
name: 'manual.jpg',
|
|
path: '/media/manual.jpg',
|
|
mediaType: MediaType.Image,
|
|
mediaStatus: MediaStatus.ManualCreated,
|
|
duration: null,
|
|
annotationCount: 1,
|
|
waypointId: null,
|
|
userId: 'user-alice',
|
|
},
|
|
]
|