29 lines
792 B
JavaScript
29 lines
792 B
JavaScript
import test from "node:test";
|
|
import assert from "node:assert/strict";
|
|
import { packages } from "../shared/packages.js";
|
|
import { createApp } from "../server/index.js";
|
|
|
|
test("Angebote erfüllen den gemeinsamen Vertrag von Übersicht und Buchung", () => {
|
|
assert.ok(packages.length > 0);
|
|
assert.doesNotThrow(() =>
|
|
createApp({
|
|
catalog: packages,
|
|
sendConfirmation: async () => {},
|
|
}),
|
|
);
|
|
for (const pkg of packages) {
|
|
for (const field of [
|
|
"name",
|
|
"summary",
|
|
"type",
|
|
"fokus",
|
|
"anamnese",
|
|
"begleitung",
|
|
"buttonText",
|
|
]) {
|
|
assert.equal(typeof pkg[field], "string");
|
|
assert.ok(pkg[field].trim());
|
|
}
|
|
}
|
|
});
|