query_part.jest.ts 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import queryPart from "../query_part";
  2. describe("InfluxQueryPart", () => {
  3. describe("series with measurement only", () => {
  4. it("should handle nested function parts", () => {
  5. var part = queryPart.create({
  6. type: "derivative",
  7. params: ["10s"]
  8. });
  9. expect(part.text).toBe("derivative(10s)");
  10. expect(part.render("mean(value)")).toBe("derivative(mean(value), 10s)");
  11. });
  12. it("should nest spread function", () => {
  13. var part = queryPart.create({
  14. type: "spread"
  15. });
  16. expect(part.text).toBe("spread()");
  17. expect(part.render("value")).toBe("spread(value)");
  18. });
  19. it("should handle suffix parts", () => {
  20. var part = queryPart.create({
  21. type: "math",
  22. params: ["/ 100"]
  23. });
  24. expect(part.text).toBe("math(/ 100)");
  25. expect(part.render("mean(value)")).toBe("mean(value) / 100");
  26. });
  27. it("should handle alias parts", () => {
  28. var part = queryPart.create({
  29. type: "alias",
  30. params: ["test"]
  31. });
  32. expect(part.text).toBe("alias(test)");
  33. expect(part.render("mean(value)")).toBe('mean(value) AS "test"');
  34. });
  35. });
  36. });