provider-patch-contract.test.ts 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import { describe, expect, it } from "vitest";
  2. import {
  3. buildProviderBatchApplyUpdates,
  4. normalizeProviderBatchPatchDraft,
  5. } from "@/lib/provider-patch-contract";
  6. describe("provider-patch-contract - codex service tier", () => {
  7. it("normalizes codex_service_tier_preference patch draft", () => {
  8. const result = normalizeProviderBatchPatchDraft({
  9. codex_service_tier_preference: { set: "priority" },
  10. });
  11. expect(result.ok).toBe(true);
  12. if (!result.ok) return;
  13. expect(result.data.codex_service_tier_preference).toEqual({
  14. mode: "set",
  15. value: "priority",
  16. });
  17. });
  18. it("builds apply updates for codex_service_tier_preference", () => {
  19. const normalized = normalizeProviderBatchPatchDraft({
  20. codex_service_tier_preference: { set: "priority" },
  21. });
  22. expect(normalized.ok).toBe(true);
  23. if (!normalized.ok) return;
  24. const updates = buildProviderBatchApplyUpdates(normalized.data);
  25. expect(updates.ok).toBe(true);
  26. if (!updates.ok) return;
  27. expect(updates.data.codex_service_tier_preference).toBe("priority");
  28. });
  29. });