mirror of
https://github.com/stefanpejcic/openpanel
synced 2025-06-26 18:28:26 +00:00
35 lines
946 B
TypeScript
35 lines
946 B
TypeScript
import { CrudSorting } from "@refinedev/core";
|
|
import { generateSort } from "../../src/utils";
|
|
|
|
describe("generateSort", () => {
|
|
it("should return undefined when sorters are not provided", () => {
|
|
const result = generateSort();
|
|
expect(result).toBeUndefined();
|
|
});
|
|
|
|
it("should return undefined when sorters are empty", () => {
|
|
const result = generateSort([]);
|
|
expect(result).toBeUndefined();
|
|
});
|
|
|
|
it("should generate correct _sort and _order arrays for given sorters", () => {
|
|
const sorters: CrudSorting = [
|
|
{
|
|
field: "field1",
|
|
order: "asc",
|
|
},
|
|
{
|
|
field: "field2",
|
|
order: "desc",
|
|
},
|
|
];
|
|
|
|
const result = generateSort(sorters);
|
|
|
|
expect(result).toEqual({
|
|
_sort: ["field1", "field2"],
|
|
_order: ["asc", "desc"],
|
|
});
|
|
});
|
|
});
|