import { readFileSync } from "node:fs"; import { resolve } from "node:path"; import { describe, expect, it } from "vitest"; import { getSplitViewRailWidthClass } from "./SplitView.utils"; describe("SplitView", () => { it("maps rail width variants to layout classes", () => { expect(getSplitViewRailWidthClass("sm")).toBe("md:basis-64 md:max-w-64"); expect(getSplitViewRailWidthClass("md")).toBe("md:basis-72 md:max-w-72"); expect(getSplitViewRailWidthClass("lg")).toBe("md:basis-80 md:max-w-80"); }); it("declares rail and detail slots", () => { const source = readFileSync( resolve(process.cwd(), "src/patterns/SplitView/SplitView.vue"), "utf8", ); expect(source).toContain(''); expect(source).toContain(""); }); });