feat(seed): mitgelieferte Vorlagen am Schluessel erkennen (#42)
Prüfung / pruefung (push) Canceled after 0s
Prüfung / e2e (push) Canceled after 0s

This commit was merged in pull request #42.
This commit is contained in:
2026-10-04 14:49:00 +00:00
parent 88d7db8c3d
commit 0fa41b9e08
20 changed files with 316 additions and 36 deletions
+21
View File
@@ -321,6 +321,27 @@ describe.runIf(datenbankVerfuegbar)("Datenmodell: Regeln in der Datenbank", () =
});
});
describe("Vorlage", () => {
it("haelt den Seed-Schluessel eindeutig, wo er gesetzt ist", async () => {
await testPrisma.vorlage.create({
data: { name: "PC Neuinstallation", seedSchluessel: "pc-neuinstallation" },
});
await expect(
testPrisma.vorlage.create({
data: { name: "Anders benannt", seedSchluessel: "pc-neuinstallation" },
}),
).rejects.toThrow(/Vorlage_seedSchluessel_einmalig/);
});
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).
await testPrisma.vorlage.create({ data: { name: "Eigene A" } });
await testPrisma.vorlage.create({ data: { name: "Eigene B" } });
expect(await testPrisma.vorlage.count({ where: { seedSchluessel: null } })).toBe(2);
});
});
describe("Vorlagen-Version", () => {
it("haelt die Versionsnummer je Vorlage eindeutig", async () => {
const vorlage = await testPrisma.vorlage.create({ data: { name: "PC Neuinstallation" } });