All files / src/api mock-request.ts

0% Statements 0/11
100% Branches 0/0
0% Functions 0/1
0% Lines 0/11

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26                                                   
import { RequestExt } from "../server";
import { getRequestBaseUrl } from "../utils";
import { RequestExpectation } from "./request-expectation";
 
export const BODY_NOT_EQUAL_ERROR_MESSAGE = "Body provided doesn't match expected body.";
 
export class MockRequest {
  public readonly expect: RequestExpectation;
 
  public readonly baseUrl: string;
  public readonly headers: { [key: string]: string };
  public readonly query: { [key: string]: string | string[] };
  public readonly params: { [key: string]: string };
  // eslint-disable-next-line @typescript-eslint/no-explicit-any
  public readonly body: any;
 
  public constructor(public originalRequest: RequestExt) {
    this.baseUrl = getRequestBaseUrl(originalRequest);
    this.expect = new RequestExpectation(originalRequest);
    this.headers = originalRequest.headers as { [key: string]: string };
    this.query = originalRequest.query as { [key: string]: string };
    this.params = originalRequest.params as { [key: string]: string };
    this.body = originalRequest.body;
  }
}