diff --git a/src/csv-loader/loader.test.ts b/src/csv-loader/loader.test.ts index db021f9..013680c 100644 --- a/src/csv-loader/loader.test.ts +++ b/src/csv-loader/loader.test.ts @@ -1164,6 +1164,29 @@ describe("parseCsv - reverse reference resolution", () => { expect(result.reverseReferences).toHaveLength(1); expect(result.data[0]).toHaveProperty("orders"); }); + + it("should handle multiple comment lines including plain comments and reverse references", () => { + const csv = [ + "# id: id of user", + "# orders: list of related orders", + "# orders := ~order(user)", + "id,name", + "string,string", + "u01,Alice", + "u02,Bob", + ].join("\n"); + + const result = parseCsv(csv, { + emitTypes: false, + currentFilePath: path.join(fixturesDir, "test.csv"), + }); + + expect(result.reverseReferences).toHaveLength(1); + expect(result.reverseReferences[0].fieldName).toBe("orders"); + expect(result.data).toHaveLength(2); + expect(result.data[0].id).toBe("u01"); + expect(result.data[1].id).toBe("u02"); + }); }); describe("parseCsv - reverse reference with resolveReferences: false", () => {