38 lines
838 B
TypeScript
38 lines
838 B
TypeScript
import { describe, expect, it } from "vitest";
|
|
import { onboardingSchema } from "./schema";
|
|
|
|
describe("onboardingSchema", () => {
|
|
it("accepts valid data", () => {
|
|
const result = onboardingSchema.safeParse({
|
|
name: "Max Mustermann",
|
|
plz: "10115",
|
|
ort: "Berlin",
|
|
krankenkasse: "TK",
|
|
aktueller_schritt: "neu",
|
|
});
|
|
expect(result.success).toBe(true);
|
|
});
|
|
|
|
it("rejects invalid PLZ", () => {
|
|
const result = onboardingSchema.safeParse({
|
|
name: "Max",
|
|
plz: "123",
|
|
ort: "Berlin",
|
|
krankenkasse: "TK",
|
|
aktueller_schritt: "neu",
|
|
});
|
|
expect(result.success).toBe(false);
|
|
});
|
|
|
|
it("rejects empty name", () => {
|
|
const result = onboardingSchema.safeParse({
|
|
name: "",
|
|
plz: "10115",
|
|
ort: "Berlin",
|
|
krankenkasse: "TK",
|
|
aktueller_schritt: "neu",
|
|
});
|
|
expect(result.success).toBe(false);
|
|
});
|
|
});
|