Files
webstudio/apps/builder/app/services/trpc-request.server.test.ts
T

28 lines
851 B
TypeScript

import { describe, expect, test } from "vitest";
import { apiClientHeader } from "@webstudio-is/trpc-interface/api-compatibility";
import { isCliApiRequest } from "./trpc-request.server";
describe("isCliApiRequest", () => {
test("accepts CLI API requests", () => {
const request = new Request("https://webstudio.is/trpc", {
headers: {
[apiClientHeader]: "cli",
},
});
expect(isCliApiRequest(request)).toBe(true);
});
test("rejects browser and unknown API requests", () => {
const browserRequest = new Request("https://webstudio.is/trpc", {
headers: {
[apiClientHeader]: "browser",
},
});
const unknownRequest = new Request("https://webstudio.is/trpc");
expect(isCliApiRequest(browserRequest)).toBe(false);
expect(isCliApiRequest(unknownRequest)).toBe(false);
});
});