Tests schreiben nicht mehr in die Entwicklungsdatenbank
Die Testläufe hatten dort 70 erfundene Rollen, 112 Nutzer und 40 Akten hinterlassen. Die Rollenverwaltung zeigte deshalb "Gast" siebzehnmal, echte Rollen doppelt und in willkürlicher Reihenfolge. Aufräumen allein reicht nicht: CaseEntry, CaseEntryVersion und AuditLog lassen sich nach harter Regel 2 nicht löschen. Was ein Test dort anlegt, bleibt für immer stehen - in Phase 2 hätte das die Fallliste unbrauchbar gemacht. Tests laufen deshalb gegen <datenbank>_test auf demselben Server. pnpm test legt sie an, migriert und seedet sie vorher. Über TEST_DATABASE_URL lässt sich ein anderes Ziel setzen. Dazu die Abschnitte der Rollenverwaltung in der Reihenfolge, in der die Abteilung ihre Rollen aufzählt: Ränge, Zugehörigkeit, Zugang. Innerhalb eines Abschnitts entscheidet die Position auf dem Discord-Server, oben die höchste. Damit steht die Hierarchie an einer Stelle, die ohnehin gepflegt wird.
This commit is contained in:
+3
-2
@@ -14,11 +14,12 @@
|
||||
"db:deploy": "pnpm --filter @afis/db run migrate:deploy",
|
||||
"db:seed": "pnpm --filter @afis/db run seed",
|
||||
"db:studio": "pnpm --filter @afis/db run studio",
|
||||
"test": "pnpm -r --sequential test",
|
||||
"test": "pnpm db:test:prepare && pnpm -r --sequential test",
|
||||
"test:e2e": "pnpm --filter @afis/web run test:e2e",
|
||||
"lint": "pnpm -r --sequential lint",
|
||||
"typecheck": "pnpm -r --sequential typecheck",
|
||||
"analyze": "pnpm --filter @afis/web run analyze"
|
||||
"analyze": "pnpm --filter @afis/web run analyze",
|
||||
"db:test:prepare": "pnpm --filter @afis/db run build && pnpm --filter @afis/db run test:prepare"
|
||||
},
|
||||
"devDependencies": {
|
||||
"typescript": "5.9.3"
|
||||
|
||||
Reference in New Issue
Block a user