UNPKG

@eggjs/supertest

Version:

SuperAgent driven library for testing HTTP servers

51 lines (49 loc) 1.14 kB
import { Test } from "./test.js"; import http from "node:http"; import http2 from "node:http2"; //#region src/request.ts var Request = class { app; #http2 = false; constructor(appOrListener, options = {}) { if (typeof appOrListener === "function") if (options.http2) { this.#http2 = true; this.app = http2.createServer(appOrListener); } else this.app = http.createServer(appOrListener); else this.app = appOrListener; } _testRequest(method, url) { const req = new Test(this.app, method.toUpperCase(), url); if (this.#http2) req.http2(); return req; } delete(url) { return this._testRequest("delete", url); } del(url) { return this._testRequest("delete", url); } get(url) { return this._testRequest("get", url); } head(url) { return this._testRequest("head", url); } put(url) { return this._testRequest("put", url); } post(url) { return this._testRequest("post", url); } patch(url) { return this._testRequest("patch", url); } options(url) { return this._testRequest("options", url); } trace(url) { return this._testRequest("trace", url); } }; //#endregion export { Request };