aboutsummaryrefslogtreecommitdiff
path: root/test/bun.js
diff options
context:
space:
mode:
authorGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-09 03:41:03 -0800
committerGravatar Jarred Sumner <709451+Jarred-Sumner@users.noreply.github.com> 2023-01-09 03:41:03 -0800
commit2392e48e9da65dbecdfa9b16446c739c7618e5a1 (patch)
treee5d753dfb145098bda8276a53fe0372fe5ccc340 /test/bun.js
parent3386afc0bc80974d78e4a9e03b2739655c646f66 (diff)
downloadbun-2392e48e9da65dbecdfa9b16446c739c7618e5a1.tar.gz
bun-2392e48e9da65dbecdfa9b16446c739c7618e5a1.tar.zst
bun-2392e48e9da65dbecdfa9b16446c739c7618e5a1.zip
Fixes https://github.com/oven-sh/bun/issues/1533
Diffstat (limited to 'test/bun.js')
-rw-r--r--test/bun.js/test-test.test.ts25
1 files changed, 24 insertions, 1 deletions
diff --git a/test/bun.js/test-test.test.ts b/test/bun.js/test-test.test.ts
index 9bf1b0b0f..78a701f45 100644
--- a/test/bun.js/test-test.test.ts
+++ b/test/bun.js/test-test.test.ts
@@ -1,4 +1,4 @@
-import { expect, test } from "bun:test";
+import { describe, expect, it, test } from "bun:test";
test("toStrictEqual() vs toEqual()", () => {
expect([1, , 3]).toEqual([1, , 3]);
@@ -1986,3 +1986,26 @@ try {
try {
test();
} catch (e) {}
+
+describe("throw in describe scope doesn't enqueue tests after thrown", () => {
+ it("test enqueued before a describe scope throws is never run", () => {
+ throw new Error("This test failed");
+ });
+
+ class TestPass extends Error {
+ constructor(message) {
+ super(message);
+ this.name = "TestPass";
+ }
+ }
+
+ throw new TestPass("This test passed. Ignore the error message");
+
+ it("test enqueued after a describe scope throws is never run", () => {
+ throw new Error("This test failed");
+ });
+});
+
+it("a describe scope throwing doesn't cause all other tests in the file to fail", () => {
+ expect(true).toBe(true);
+});