saleor-app-sdk-REDIS_APL/src/middleware/with-saleor-app.test.ts

28 lines
807 B
TypeScript
Raw Normal View History

import { Request } from "retes";
import { Response } from "retes/response";
import { describe, expect, it } from "vitest";
import { FileAPL } from "../APL";
import { SALEOR_DOMAIN_HEADER } from "../const";
import { SaleorApp } from "../saleor-app";
import { withSaleorApp } from "./with-saleor-app";
describe("middleware", () => {
describe("withSaleorApp", () => {
it("Adds SaleorApp instance to request context", async () => {
const mockRequest = {
context: {},
headers: {
[SALEOR_DOMAIN_HEADER]: "example.com",
},
} as unknown as Request;
await withSaleorApp(new SaleorApp({ apl: new FileAPL() }))((request) => {
expect(request.context.saleorApp).toBeDefined();
return Response.OK("");
})(mockRequest);
});
});
});