18 lines
770 B
TypeScript
18 lines
770 B
TypeScript
import { describe, vi, it, expect, afterEach } from "vitest";
|
|
|
|
import { middlewareOrder } from "../../../lib/helpers/withMiddleware";
|
|
|
|
afterEach(() => {
|
|
vi.resetAllMocks();
|
|
});
|
|
|
|
// Not sure if there is much point testing this order is actually applied via an integration test:
|
|
// It is tested internally https://github.com/htunnicliff/next-api-middleware/blob/368b12aa30e79f4bd7cfe7aacc18da263cc3de2f/lib/label.spec.ts#L62
|
|
describe("API - withMiddleware test", () => {
|
|
it("Custom prisma should be before verifyApiKey", async () => {
|
|
const customPrismaClientIndex = middlewareOrder.indexOf("customPrismaClient");
|
|
const verifyApiKeyIndex = middlewareOrder.indexOf("verifyApiKey");
|
|
expect(customPrismaClientIndex).toBeLessThan(verifyApiKeyIndex);
|
|
});
|
|
});
|