httplog/logger.test.ts

26 lines
645 B
TypeScript
Raw Normal View History

2024-07-08 15:59:39 +00:00
import { expect, test, beforeAll, jest } from "bun:test";
import './index.ts';
beforeAll(() => {
// Bun: not yet implemented
// jest.useFakeTimers();
});
test("HTTPLogger", async () => {
let ping = 0;
let instance = new HTTPLogger({
url: "http://localhost:3000",
fetch: async (_, body) => {
ping++;
return new Response(null, {
status: 200,
});
},
});
instance.log("test");
expect(ping).toBe(1);
instance.log("test2");
expect(ping).toBe(1);
await new Promise((resolve) => setTimeout(resolve, 1100));
expect(ping).toBe(2);
});