This commit is contained in:
JiriUhlir
2026-06-29 09:47:05 +02:00
parent 60cb139a33
commit 9c08dacc69
29 changed files with 3703 additions and 23 deletions
+27
View File
@@ -0,0 +1,27 @@
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");
});
});