import { describe, expect, it } from "vitest"; import { parseData } from "../../src/core/data"; describe("data parser", () => { it("parses CSV inference and NDJSON", () => { expect(parseData("name,n\nAda,3", "csv").rows[0]).toEqual({ name: "Ada", n: 3, }); expect(parseData('{"a":1}\n{"a":2}', "ndjson").rows).toHaveLength(2); }); it("converts static XML and rejects entities", () => { expect( parseData( "AB", "xml", ).root, ).toEqual({ items: { item: [ { "@id": "1", "#text": "A" }, { "@id": "2", "#text": "B" }, ], }, }); expect(() => parseData(']>&y;', "xml"), ).toThrow(/entity/iu); }); });