@eggjs/supertest
Version:
SuperAgent driven library for testing HTTP servers
51 lines (49 loc) • 1.14 kB
JavaScript
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 };