import { describe, it, expect } from "vitest";
import {
  equipmentCategoryCreateSchema,
  categoryMerkmalSchema,
} from "./equipment-category";

describe("equipmentCategoryCreateSchema", () => {
  it("akzeptiert gültige Kategorie", () => {
    expect(
      equipmentCategoryCreateSchema.safeParse({ name: "Atemschutz" }).success,
    ).toBe(true);
  });

  it("lehnt leeren Namen ab", () => {
    expect(equipmentCategoryCreateSchema.safeParse({ name: "" }).success).toBe(
      false,
    );
  });
});

describe("categoryMerkmalSchema", () => {
  it("akzeptiert merkmalId mit Reihenfolge", () => {
    const r = categoryMerkmalSchema.safeParse({
      merkmalId: "11111111-1111-1111-1111-111111111111",
      reihenfolge: 2,
    });
    expect(r.success).toBe(true);
  });

  it("reihenfolge default 0", () => {
    const r = categoryMerkmalSchema.parse({
      merkmalId: "11111111-1111-1111-1111-111111111111",
    });
    expect(r.reihenfolge).toBe(0);
  });
});
