DB, Collections, Search

This commit is contained in:
Stefan Hardegger
2025-11-21 07:53:37 +01:00
parent c8eb6237c4
commit 8a03edbb88
67 changed files with 17703 additions and 103 deletions

120
testresult.txt Normal file
View File

@@ -0,0 +1,120 @@
> 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)