import { describe, expect, it } from "vitest"; import { buildODataParams, extractNextLink } from "../src/client/odata"; describe("OData helpers", () => { it("builds SAP Service Layer OData query parameters", () => { expect( buildODataParams({ select: ["CardCode", "CardName"], filter: "CardType eq 'cCustomer'", top: 25, skip: 50, orderby: ["CardName asc", "CardCode desc"] }) ).toEqual({ $select: "CardCode,CardName", $filter: "CardType eq 'cCustomer'", $top: 25, $skip: 50, $orderby: "CardName asc,CardCode desc" }); }); it("supports old and new nextLink field names", () => { expect(extractNextLink({ "@odata.nextLink": "Items?$skip=20" })).toBe("Items?$skip=20"); expect(extractNextLink({ "odata.nextLink": "Items?$skip=40" })).toBe("Items?$skip=40"); }); });