feat(mitarbeiter): Vorgesetzter auch fuer Personen ohne Verzeichnis (#43)
Prüfung / pruefung (push) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s

This commit was merged in pull request #43.
This commit is contained in:
2026-10-04 15:10:34 +00:00
parent 0fa41b9e08
commit 0060a55387
19 changed files with 683 additions and 49 deletions
+15
View File
@@ -333,6 +333,21 @@ describe.runIf(datenbankVerfuegbar)("Datenmodell: Regeln in der Datenbank", () =
).rejects.toThrow(/Vorlage_seedSchluessel_einmalig/);
});
it("laesst niemanden sein eigener Vorgesetzter sein", async () => {
// Die kuerzeste Schleife, und die einzige, die sich ohne Rekursion
// abfangen laesst. Laengere haelt der Dienst auf (#020).
const kunde = await kundeAnlegen("VORG");
const person = await testPrisma.mitarbeiter.create({
data: { kundeId: kunde.id, vorname: "Maria", nachname: "Huber", anzeigename: "Maria Huber" },
});
await expect(
testPrisma.mitarbeiter.update({
where: { id: person.id },
data: { vorgesetzterId: person.id },
}),
).rejects.toThrow(/Mitarbeiter_vorgesetzter_nicht_selbst/);
});
it("laesst beliebig viele Vorlagen ohne Seed-Schluessel zu", async () => {
// Der Index ist partiell, sonst waere die zweite eigene Vorlage eine
// Dublette von null (#021).