shoc-frontend-new/src/test/domain/work-orders/utils/completion-doc-service-title.test.ts

28 lines
1.1 KiB
TypeScript
Raw Normal View History

import { describe, expect, it } from "vitest";
import { hasCompletionDocService } from "@/domain/work-orders/utils/completion-doc-service-gate";
import { serviceTitle } from "@/domain/work-orders/utils/completion-doc-service-title";
describe("completion doc service gate", () => {
it("rejects empty or whitespace-only pm", () => {
expect(hasCompletionDocService("")).toBe(false);
expect(hasCompletionDocService(" ")).toBe(false);
expect(hasCompletionDocService(null)).toBe(false);
expect(hasCompletionDocService(undefined)).toBe(false);
});
it("accepts a selected service", () => {
expect(hasCompletionDocService("HVAC Inspection")).toBe(true);
});
});
describe("completion doc service title", () => {
it("uses the selected service without fabricating a frequency cycle", () => {
expect(serviceTitle({ pm: "HVAC Inspection" })).toBe("Amer-Building HVAC Inspection");
expect(serviceTitle({ pm: "HVAC Inspection" })).not.toMatch(/Week/);
});
it("maps known service phrases without hashing the work-order number", () => {
expect(serviceTitle({ pm: "Scrubber Pit" })).toBe("Amer-Building Scrubber Pit Augering");
});
});