16 lines · 775 B · TypeScript
RawDownload
import { describe, expect, it } from "vite-plus/test"; import { prepareSourceFileDocument } from "./source-file-document"; describe("prepareSourceFileDocument", () => {  it("normalizes and serializes source rows once for repeated consumers", () => {    const first = prepareSourceFileDocument("const value = 1;\r\n\tvalue;\r");    const second = prepareSourceFileDocument("const value = 1;\r\n\tvalue;\r");    const rows = JSON.parse(first.rowsJson) as ReadonlyArray<{ readonly content: string }>;     expect(first.contents).toBe("const value = 1;\n\tvalue;\n");    expect(first.lines).toEqual(["const value = 1;", "\tvalue;", ""]);    expect(rows.map((row) => row.content)).toEqual(["const value = 1;", "    value;", ""]);    expect(second).toBe(first);  });});