@halsp/native
Version:
Halsp 的 NodeJS 原生环境
40 lines (35 loc) • 1.13 kB
text/typescript
import "../../src";
import request from "supertest";
import { Startup } from "@halsp/core";
test("buffer body explicit type", async () => {
const server = await new Startup()
.useNative({
port: 0,
})
.use(async (ctx) => {
ctx.res.setHeader("content-type", "application/octet-stream");
ctx.res.setHeader("content-length", Buffer.byteLength("BODY").toString());
ctx.res.ok(Buffer.from("BODY", "utf-8"));
})
.listen();
const res = await request(server).get("");
server.close();
expect(res.status).toBe(200);
expect(res.headers["content-type"]).toBe("application/octet-stream");
expect(res.body).toEqual(Buffer.from("BODY", "utf-8"));
});
test("buffer body", async () => {
const server = await new Startup()
.useNative({
port: 0,
})
.use(async (ctx) => {
ctx.res.ok(Buffer.from("BODY", "utf-8"));
})
.listen();
const res = await request(server).get("");
server.close();
expect(res.status).toBe(200);
expect(res.headers["content-type"]).toBe("application/octet-stream");
expect(res.body).toEqual(Buffer.from("BODY", "utf-8"));
});