saleor-app-sdk-REDIS_APL/src/middleware/with-saleor-app.test.ts
Lukasz Ostrowski a839314f08
Add central SaleorApp instance (#71)
* Add SaleorApp class

* Add middleware and tests

* Move APL validation to APL

* Fix test

* Add prepush hook

* Add better error for missing vercel envs

* Add test
2022-10-11 09:40:08 +02:00

27 lines
807 B
TypeScript

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);
});
});
});