price-data-input-cost-per-request.test.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { describe, expect, test } from "vitest";
  2. import { hasValidPriceData } from "@/lib/utils/price-data";
  3. describe("hasValidPriceData: input_cost_per_request", () => {
  4. test("仅配置按次调用价格时,应视为有效价格数据", () => {
  5. expect(
  6. hasValidPriceData({
  7. input_cost_per_request: 0.005,
  8. })
  9. ).toBe(true);
  10. });
  11. test("按次调用价格为 0 时,应视为有效价格数据", () => {
  12. expect(
  13. hasValidPriceData({
  14. input_cost_per_request: 0,
  15. })
  16. ).toBe(true);
  17. });
  18. test("按次调用价格为负数时,不应视为有效价格数据", () => {
  19. expect(
  20. hasValidPriceData({
  21. input_cost_per_request: -0.005,
  22. })
  23. ).toBe(false);
  24. });
  25. test("按次调用价格为 NaN/Infinity 时,不应视为有效价格数据", () => {
  26. expect(
  27. hasValidPriceData({
  28. input_cost_per_request: Number.NaN,
  29. })
  30. ).toBe(false);
  31. expect(
  32. hasValidPriceData({
  33. input_cost_per_request: Number.POSITIVE_INFINITY,
  34. })
  35. ).toBe(false);
  36. });
  37. });