hts/apps/api/src/routes/v1_apis_deleteApi.error.tes...

33 lines
889 B
TypeScript

import { expect, test } from "vitest";
import { RouteHarness } from "@/pkg/testutil/route-harness";
import { newId } from "@aigxion/id";
import { V1ApisDeleteApiRequest, V1ApisDeleteApiResponse } from "./v1_apis_deleteApi";
test("api does not exist", async () => {
const h = await RouteHarness.init();
const apiId = newId("api");
const { key: rootKey } = await h.createRootKey(["*"]);
const res = await h.post<V1ApisDeleteApiRequest, V1ApisDeleteApiResponse>({
url: "/v1/apis.deleteApi",
headers: {
"Content-Type": "application/json",
Authorization: `Bearer ${rootKey}`,
},
body: {
apiId,
},
});
expect(res.status).toEqual(404);
expect(res.body).toMatchObject({
error: {
code: "NOT_FOUND",
docs: "https://unkey.dev/docs/api-reference/errors/code/NOT_FOUND",
message: `api ${apiId} not found`,
},
});
});