mirror of
https://github.com/webstudio-is/webstudio.git
synced 2026-10-23 03:27:27 +09:00
28 lines
851 B
TypeScript
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);
|
|
});
|
|
});
|