openai-embeddings-format.test.ts 948 B

12345678910111213141516171819202122232425
  1. import { describe, expect, it } from "vitest";
  2. import { detectFormatByEndpoint } from "@/app/v1/_lib/proxy/format-mapper";
  3. import { isRawPassthroughEndpointPath } from "@/app/v1/_lib/proxy/endpoint-policy";
  4. import {
  5. isStandardEndpointPath,
  6. isStrictStandardEndpointPath,
  7. } from "@/app/v1/_lib/proxy/endpoint-paths";
  8. describe("detectFormatByEndpoint - OpenAI embeddings", () => {
  9. it('returns "openai" for /v1/embeddings', () => {
  10. expect(detectFormatByEndpoint("/v1/embeddings")).toBe("openai");
  11. });
  12. it("classifies /v1/embeddings as a standard endpoint", () => {
  13. expect(isStandardEndpointPath("/v1/embeddings")).toBe(true);
  14. });
  15. it("classifies /v1/embeddings as a strict standard endpoint", () => {
  16. expect(isStrictStandardEndpointPath("/v1/embeddings")).toBe(true);
  17. });
  18. it("does not classify /v1/embeddings as raw passthrough", () => {
  19. expect(isRawPassthroughEndpointPath("/v1/embeddings")).toBe(false);
  20. });
  21. });