OpenPanel/packages/medusa/test/utils/mapOperator.spec.ts
Stefan Pejcic 8595a9f4e5 back
2024-05-08 19:58:53 +02:00

33 lines
915 B
TypeScript

import { CrudOperators } from "@refinedev/core";
import { mapOperator } from "../../src/utils";
describe("mapOperator", () => {
it("should map 'eq' operator to an empty string", () => {
const operator = "eq";
const result = mapOperator(operator);
expect(result).toEqual("");
});
it("should throw an error for unsupported operators", () => {
const unsupportedOperators: CrudOperators[] = [
"ne",
"gt",
"gte",
"lt",
"lte",
"contains",
"ncontains",
"containss",
"ncontainss",
"null",
"nnull",
];
unsupportedOperators.forEach((operator) => {
expect(() => mapOperator(operator)).toThrow(
`Operator ${operator} is not supported for the Medusa data provider`,
);
});
});
});