Skip to content

Commit 647bff6

Browse files
committed
add tests for events
1 parent 5f18a23 commit 647bff6

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

server/routes/node-compat.ts

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import nodeAsyncHooks from "node:async_hooks";
22
import nodeCrypto from "node:crypto";
33
import nodePerfHooks from "node:perf_hooks";
4+
import nodeEvents from "node:events";
45

56
const nodeCompatTests = {
67
globals: {
@@ -26,6 +27,15 @@ const nodeCompatTests = {
2627
performance: () => nodePerfHooks.performance.now() > 0,
2728
PerformanceObserver: () => new nodePerfHooks.PerformanceObserver(() => {}),
2829
},
30+
events: {
31+
EventEmitter: () => {
32+
const emitter = new nodeEvents.EventEmitter();
33+
return new Promise<boolean>((resolve) => {
34+
emitter.on("test", () => resolve(true));
35+
emitter.emit("test");
36+
});
37+
},
38+
},
2939
async_hooks: {
3040
AsyncLocalStorage: async () => {
3141
const ctx = new nodeAsyncHooks.AsyncLocalStorage();
@@ -96,7 +106,8 @@ export default eventHandler(async (event) => {
96106
async function testFn(fn: () => any) {
97107
try {
98108
return !!(await fn());
99-
} catch {
109+
} catch (error) {
110+
console.error(error);
100111
return false;
101112
}
102113
}

0 commit comments

Comments
 (0)