26 lines
645 B
TypeScript
26 lines
645 B
TypeScript
|
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);
|
||
|
});
|