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. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
9 lines
251 B
TypeScript
9 lines
251 B
TypeScript
import '@testing-library/dom'
|
|
import { loadEnvFromRepoRoot, switchToTestDatabase } from '@afis/db'
|
|
|
|
process.env.TZ = 'Europe/Berlin'
|
|
|
|
// Umschalten auf die Testdatenbank, bevor lib/db.ts einen Client baut.
|
|
loadEnvFromRepoRoot()
|
|
switchToTestDatabase()
|