28 lines
876 B
TypeScript
28 lines
876 B
TypeScript
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");
|
|
});
|
|
});
|