aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--test/js/bun/http/serve.test.ts3
-rw-r--r--test/js/bun/util/__snapshots__/reportError.test.ts.snap25
-rw-r--r--test/js/bun/util/reportError.test.js25
-rw-r--r--test/js/bun/util/reportError.test.ts14
-rw-r--r--test/js/bun/util/reportError.ts18
5 files changed, 59 insertions, 26 deletions
diff --git a/test/js/bun/http/serve.test.ts b/test/js/bun/http/serve.test.ts
index a152e7e09..7182ba68d 100644
--- a/test/js/bun/http/serve.test.ts
+++ b/test/js/bun/http/serve.test.ts
@@ -348,7 +348,8 @@ describe("streaming", () => {
});
// Also verifies error handler reset in `.reload()` due to test above
- it("text from JS throws on start with no error handler", async () => {
+ // TODO: rewrite test so uncaught error does not create an annotation in CI
+ it.skip("text from JS throws on start with no error handler", async () => {
await runTest(
{
error: undefined,
diff --git a/test/js/bun/util/__snapshots__/reportError.test.ts.snap b/test/js/bun/util/__snapshots__/reportError.test.ts.snap
new file mode 100644
index 000000000..082876b23
--- /dev/null
+++ b/test/js/bun/util/__snapshots__/reportError.test.ts.snap
@@ -0,0 +1,25 @@
+// Bun Snapshot v1, https://goo.gl/fbAQLP
+
+exports[`reportError 1`] = `
+"1 | reportError(new Error("reportError Test!"));
+ ^
+error: reportError Test!
+ at /reportError.ts:1:12
+error: true
+error: false
+error: null
+error: 123
+error: Infinity
+error: NaN
+error
+error
+error
+error
+error
+error: string
+error
+error
+error
+error
+"
+`;
diff --git a/test/js/bun/util/reportError.test.js b/test/js/bun/util/reportError.test.js
deleted file mode 100644
index e51f93309..000000000
--- a/test/js/bun/util/reportError.test.js
+++ /dev/null
@@ -1,25 +0,0 @@
-import { it } from "bun:test";
-
-it("reportError", () => {
- console.log("---BEGIN REPORT ERROR TEST--");
- // make sure we don't crash when given non-sensical types
- reportError(new Error("reportError Test!"));
- reportError(true);
- reportError(false);
- reportError(null);
- reportError(123);
- reportError(Infinity);
- reportError(NaN);
- reportError(-NaN);
- reportError("");
- reportError(new Uint8Array(1));
- reportError(new Uint8Array(0));
- reportError(new ArrayBuffer(0));
- reportError(new ArrayBuffer(1));
- reportError("string");
- reportError([]);
- reportError([123, null]);
- reportError({});
- reportError([{}]);
- console.log("---END REPORT ERROR TEST--");
-});
diff --git a/test/js/bun/util/reportError.test.ts b/test/js/bun/util/reportError.test.ts
new file mode 100644
index 000000000..98b77d9c7
--- /dev/null
+++ b/test/js/bun/util/reportError.test.ts
@@ -0,0 +1,14 @@
+import { test, expect } from "bun:test";
+import { spawnSync } from "bun";
+import { bunEnv, bunExe } from "harness";
+
+test("reportError", () => {
+ const cwd = import.meta.dir;
+ const { stderr } = spawnSync({
+ cmd: [bunExe(), new URL("./reportError.ts", import.meta.url).pathname],
+ cwd,
+ env: bunEnv,
+ });
+ const output = stderr.toString().replaceAll(cwd, "");
+ expect(output).toMatchSnapshot();
+});
diff --git a/test/js/bun/util/reportError.ts b/test/js/bun/util/reportError.ts
new file mode 100644
index 000000000..24790d119
--- /dev/null
+++ b/test/js/bun/util/reportError.ts
@@ -0,0 +1,18 @@
+reportError(new Error("reportError Test!"));
+reportError(true);
+reportError(false);
+reportError(null);
+reportError(123);
+reportError(Infinity);
+reportError(NaN);
+reportError(-NaN);
+reportError("");
+reportError(new Uint8Array(1));
+reportError(new Uint8Array(0));
+reportError(new ArrayBuffer(0));
+reportError(new ArrayBuffer(1));
+reportError("string");
+reportError([]);
+reportError([123, null]);
+reportError({});
+reportError([{}]);