isSimpleOperator.spec.ts 1.3 KB

123456789101112131415161718192021222324252627282930
  1. import { isSimpleOperator, simpleOperatorMapping } from "../../src/utils";
  2. describe("SimpleOperators", () => {
  3. describe("isSimpleOperator", () => {
  4. it("should return true if operator is a simple operator", () => {
  5. expect(isSimpleOperator("eq")).toBe(true);
  6. expect(isSimpleOperator("ne")).toBe(true);
  7. expect(isSimpleOperator("lt")).toBe(true);
  8. expect(isSimpleOperator("lte")).toBe(true);
  9. expect(isSimpleOperator("gt")).toBe(true);
  10. expect(isSimpleOperator("gte")).toBe(true);
  11. });
  12. it("should return false if operator is not a simple operator", () => {
  13. expect(isSimpleOperator("contains")).toBe(false);
  14. expect(isSimpleOperator("containss")).toBe(false);
  15. });
  16. });
  17. describe("simpleOperatorMapping", () => {
  18. it("should map simple operators to their corresponding Airtable symbols", () => {
  19. expect(simpleOperatorMapping["eq"]).toBe("=");
  20. expect(simpleOperatorMapping["ne"]).toBe("!=");
  21. expect(simpleOperatorMapping["lt"]).toBe("<");
  22. expect(simpleOperatorMapping["lte"]).toBe("<=");
  23. expect(simpleOperatorMapping["gt"]).toBe(">");
  24. expect(simpleOperatorMapping["gte"]).toBe(">=");
  25. });
  26. });
  27. });