/* eslint-disable eslint-comments/disable-enable-pair */ import type { SuperTest, Test } from 'supertest'; import supertest from 'supertest'; function request(): SuperTest; function request any>( fn: T, ...args: Parameters ): Test; function request(...args: any): SuperTest | Test { const [fn, ...extraAgrs] = args; if (!fn) { return supertest((global as any).app); } fn.returnHttp = true; const res = fn(...extraAgrs); fn.returnHttp = false; return res; } export { request };