UNPKG

@halsp/http

Version:

支持 Halsp HTTP 请求

25 lines (20 loc) 697 B
import { Response } from "@halsp/core"; import { initResultHandler, ResultHandler } from "../../src"; // eslint-disable-next-line @typescript-eslint/no-unsafe-declaration-merging class CustomResultHandler { constructor() { initResultHandler(this, () => this.res); } readonly res = new Response(); } // eslint-disable-next-line @typescript-eslint/no-empty-interface, @typescript-eslint/no-unsafe-declaration-merging interface CustomResultHandler extends ResultHandler {} test("custom result handler", async () => { const result = new CustomResultHandler().ok({ msg: "ok", }); expect(result.res.body).toEqual({ msg: "ok", }); expect(result.res.status).toBe(200); });