Test withSaleorDomainPresent

This commit is contained in:
Krzysztof Wolski 2022-08-25 17:10:49 +02:00
parent 158a40203e
commit d90abdceac
2 changed files with 44 additions and 1 deletions

View file

@ -8,7 +8,7 @@ import { withRegisteredSaleorDomainHeader } from "./with-registered-saleor-domai
const getMockSuccessResponse = async () => Response.OK({}); const getMockSuccessResponse = async () => Response.OK({});
describe("middleware.test.ts", () => { describe("middleware", () => {
describe("withRegisteredSaleorDomainHeader", () => { describe("withRegisteredSaleorDomainHeader", () => {
let mockHandlerFn: Handler = vi.fn(getMockSuccessResponse); let mockHandlerFn: Handler = vi.fn(getMockSuccessResponse);

View file

@ -0,0 +1,43 @@
import { Handler, Request } from "retes";
import { Response } from "retes/response";
import { beforeEach, describe, expect, it, vi } from "vitest";
import { SALEOR_DOMAIN_HEADER } from "../const";
import { withSaleorDomainPresent } from "./with-saleor-domain-present";
const getMockSuccessResponse = async () => Response.OK({});
describe("middleware", () => {
describe("withSaleorDomainPresent", () => {
let mockHandlerFn: Handler = vi.fn(getMockSuccessResponse);
beforeEach(() => {
mockHandlerFn = vi.fn(getMockSuccessResponse);
});
it("Pass request when request has Saleor Domain header", async () => {
const mockRequest = {
context: {},
headers: {
[SALEOR_DOMAIN_HEADER]: "example.com",
},
} as unknown as Request;
const response = await withSaleorDomainPresent(mockHandlerFn)(mockRequest);
expect(response.status).toBe(200);
expect(mockHandlerFn).toHaveBeenCalledOnce();
});
it("Reject request when Saleor domain header is not present", async () => {
const mockRequest = {
context: {},
headers: {},
} as unknown as Request;
const response = await withSaleorDomainPresent(mockHandlerFn)(mockRequest);
expect(response.status).eq(400);
expect(mockHandlerFn).toBeCalledTimes(0);
});
});
});