feat(seed): mitgelieferte Vorlagen am Schluessel erkennen (#42)
This commit was merged in pull request #42.
This commit is contained in:
@@ -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" } });
|
||||
|
||||
Reference in New Issue
Block a user