> memohanzi@0.1.0 test:ci > npm run test:unit && npm run test:integration && npm run test:e2e > memohanzi@0.1.0 test:unit > vitest run --coverage RUN v2.1.9 /Users/shardegger/Projects/memohanzi Coverage enabled with v8 ✓ src/lib/validations/auth.test.ts (18 tests) 3ms ✓ src/lib/validations/preferences.test.ts (21 tests) 3ms Test Files 2 passed (2) Tests 39 passed (39) Start at 08:22:51 Duration 484ms (transform 28ms, setup 108ms, collect 30ms, tests 6ms, environment 310ms, prepare 61ms) % Coverage report from v8 -------------------|---------|----------|---------|---------|------------------- File | % Stmts | % Branch | % Funcs | % Lines | Uncovered Line #s -------------------|---------|----------|---------|---------|------------------- All files | 13.37 | 70.58 | 4.76 | 13.37 | memohanzi | 0 | 0 | 0 | 0 | ...nt.config.mjs | 0 | 0 | 0 | 0 | 1-18 ...ss.config.mjs | 0 | 0 | 0 | 0 | 1-7 ...tion.setup.ts | 0 | 0 | 0 | 0 | 1-54 memohanzi/e2e | 0 | 0 | 0 | 0 | auth.spec.ts | 0 | 0 | 0 | 0 | 1-265 settings.spec.ts | 0 | 0 | 0 | 0 | 1-356 memohanzi/prisma | 0 | 0 | 0 | 0 | seed.ts | 0 | 0 | 0 | 0 | 1-87 ...zi/src/actions | 0 | 0 | 0 | 0 | ...ation.test.ts | 0 | 0 | 0 | 0 | 1-271 auth.ts | 0 | 0 | 0 | 0 | 1-317 ...ation.test.ts | 0 | 0 | 0 | 0 | 1-288 preferences.ts | 0 | 0 | 0 | 0 | 1-145 memohanzi/src/app | 0 | 0 | 0 | 0 | layout.tsx | 0 | 0 | 0 | 0 | 1-34 page.tsx | 0 | 0 | 0 | 0 | 1-62 ...app)/dashboard | 0 | 0 | 0 | 0 | page.tsx | 0 | 0 | 0 | 0 | 1-119 ...(app)/settings | 0 | 0 | 0 | 0 | page.tsx | 0 | 0 | 0 | 0 | 1-71 ...ings-form.tsx | 0 | 0 | 0 | 0 | 1-284 ...p/(auth)/login | 0 | 0 | 0 | 0 | page.tsx | 0 | 0 | 0 | 0 | 1-128 ...auth)/register | 0 | 0 | 0 | 0 | page.tsx | 0 | 0 | 0 | 0 | 1-151 .../[...nextauth] | 0 | 0 | 0 | 0 | route.ts | 0 | 0 | 0 | 0 | 1-3 memohanzi/src/lib | 0 | 0 | 0 | 0 | auth.ts | 0 | 0 | 0 | 0 | 1-73 prisma.ts | 0 | 0 | 0 | 0 | 1-13 ...ib/validations | 100 | 100 | 100 | 100 | auth.test.ts | 100 | 100 | 100 | 100 | auth.ts | 100 | 100 | 100 | 100 | ...ences.test.ts | 100 | 100 | 100 | 100 | preferences.ts | 100 | 100 | 100 | 100 | ...anzi/src/types | 0 | 0 | 0 | 0 | index.ts | 0 | 0 | 0 | 0 | -------------------|---------|----------|---------|---------|------------------- > memohanzi@0.1.0 test:integration > vitest run --config vitest.integration.config.ts RUN v2.1.9 /Users/shardegger/Projects/memohanzi stdout | src/actions/auth.integration.test.ts 🔗 Connecting to test database... stdout | src/actions/auth.integration.test.ts ✅ Connected to test database ✓ src/actions/auth.integration.test.ts (19 tests) 1685ms stdout | src/actions/auth.integration.test.ts 🔌 Disconnecting from test database... stdout | src/actions/preferences.integration.test.ts 🔗 Connecting to test database... stdout | src/actions/preferences.integration.test.ts ✅ Connected to test database stdout | src/actions/preferences.integration.test.ts > Preferences Server Actions - Integration Tests > getAvailableLanguages > should handle empty language list prisma:error Invalid `prisma.language.deleteMany()` invocation in /Users/shardegger/Projects/memohanzi/src/actions/preferences.integration.test.ts:280:29 277 278 it('should handle empty language list', async () => { 279 // Delete all languages → 280 await prisma.language.deleteMany( Error occurred during query execution: ConnectorError(ConnectorError { user_facing_error: None, kind: QueryError(PostgresError { code: "23001", message: "update or delete on table \"languages\" violates RESTRICT setting of foreign key constraint \"user_preferences_preferredLanguageId_fkey\" on table \"user_preferences\"", severity: "ERROR", detail: Some("Key (id)=(cmi5odqtq001tlw1vkvmnrx1z) is referenced from table \"user_preferences\"."), column: None, hint: None }), transient: false }) stdout | src/actions/preferences.integration.test.ts 🔌 Disconnecting from test database... ❯ src/actions/preferences.integration.test.ts (16 tests | 1 failed) 1377ms × Preferences Server Actions - Integration Tests > getAvailableLanguages > should handle empty language list 89ms → Invalid `prisma.language.deleteMany()` invocation in /Users/shardegger/Projects/memohanzi/src/actions/preferences.integration.test.ts:280:29 277 278 it('should handle empty language list', async () => { 279 // Delete all languages → 280 await prisma.language.deleteMany( Error occurred during query execution: ConnectorError(ConnectorError { user_facing_error: None, kind: QueryError(PostgresError { code: "23001", message: "update or delete on table \"languages\" violates RESTRICT setting of foreign key constraint \"user_preferences_preferredLanguageId_fkey\" on table \"user_preferences\"", severity: "ERROR", detail: Some("Key (id)=(cmi5odqtq001tlw1vkvmnrx1z) is referenced from table \"user_preferences\"."), column: None, hint: None }), transient: false }) Test Files 1 failed | 1 passed (2) Tests 1 failed | 34 passed (35) Start at 08:22:51 Duration 3.33s (transform 38ms, setup 34ms, collect 73ms, tests 3.06s, environment 0ms, prepare 40ms)