diff options
author | 2023-01-09 03:41:03 -0800 | |
---|---|---|
committer | 2023-01-09 03:41:03 -0800 | |
commit | 2392e48e9da65dbecdfa9b16446c739c7618e5a1 (patch) | |
tree | e5d753dfb145098bda8276a53fe0372fe5ccc340 /test/bun.js | |
parent | 3386afc0bc80974d78e4a9e03b2739655c646f66 (diff) | |
download | bun-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.ts | 25 |
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); +}); |