openpanel/packages/airtable/test/utils/isSimpleOperator.spec.ts
Stefan Pejcic 8595a9f4e5 back
2024-05-08 19:58:53 +02:00

31 lines
1.3 KiB
TypeScript

import { isSimpleOperator, simpleOperatorMapping } from "../../src/utils";
describe("SimpleOperators", () => {
describe("isSimpleOperator", () => {
it("should return true if operator is a simple operator", () => {
expect(isSimpleOperator("eq")).toBe(true);
expect(isSimpleOperator("ne")).toBe(true);
expect(isSimpleOperator("lt")).toBe(true);
expect(isSimpleOperator("lte")).toBe(true);
expect(isSimpleOperator("gt")).toBe(true);
expect(isSimpleOperator("gte")).toBe(true);
});
it("should return false if operator is not a simple operator", () => {
expect(isSimpleOperator("contains")).toBe(false);
expect(isSimpleOperator("containss")).toBe(false);
});
});
describe("simpleOperatorMapping", () => {
it("should map simple operators to their corresponding Airtable symbols", () => {
expect(simpleOperatorMapping["eq"]).toBe("=");
expect(simpleOperatorMapping["ne"]).toBe("!=");
expect(simpleOperatorMapping["lt"]).toBe("<");
expect(simpleOperatorMapping["lte"]).toBe("<=");
expect(simpleOperatorMapping["gt"]).toBe(">");
expect(simpleOperatorMapping["gte"]).toBe(">=");
});
});
});