trihub-ernaehrung-backseatDevs/src/tests/packages.test.js

20 lines
774 B
JavaScript

import { packages } from "../shared/packages.js";
describe("Angebots-Daten (packages.js)", () => {
test("sollte ein Array mit Angeboten exportieren", () => {
expect(Array.isArray(nutritionPackages)).toBe(true);
expect(nutritionPackages.length).toBeGreaterThan(0);
});
test("jedes Paket muss eine ID und einen Titel für das Routing besitzen", () => {
nutritionPackages.forEach((pkg) => {
expect(pkg).toHaveProperty("id");
expect(pkg).toHaveProperty("title");
expect(pkg).toHaveProperty("buttonText");
// Prüft, ob die ID das korrekte Format für die URLs hat
expect(typeof pkg.id).toBe("string");
expect(pkg.id.length).toBeGreaterThan(0);
});
});
});