aboutsummaryrefslogtreecommitdiff
path: root/test/js
diff options
context:
space:
mode:
Diffstat (limited to 'test/js')
-rw-r--r--test/js/bun/test/jest-hooks.test.ts31
-rw-r--r--test/js/bun/test/test-test.test.ts6
2 files changed, 34 insertions, 3 deletions
diff --git a/test/js/bun/test/jest-hooks.test.ts b/test/js/bun/test/jest-hooks.test.ts
index c99dc7759..618cdc4c6 100644
--- a/test/js/bun/test/jest-hooks.test.ts
+++ b/test/js/bun/test/jest-hooks.test.ts
@@ -1,5 +1,36 @@
import { afterAll, afterEach, beforeAll, beforeEach, describe, expect, it } from "bun:test";
+let hooks_run: string[] = [];
+
+beforeAll(() => hooks_run.push("global beforeAll"));
+beforeEach(() => hooks_run.push("global beforeEach"));
+afterAll(() => hooks_run.push("global afterAll"));
+afterEach(() => hooks_run.push("global afterEach"));
+
+describe("describe scope", () => {
+ beforeAll(() => hooks_run.push("describe beforeAll"));
+ beforeEach(() => hooks_run.push("describe beforeEach"));
+ afterAll(() => hooks_run.push("describe afterAll"));
+ afterEach(() => hooks_run.push("describe afterEach"));
+
+ it("should run after beforeAll/beforeEach in the correct order", () => {
+ expect(hooks_run).toEqual(["global beforeAll", "describe beforeAll", "global beforeEach", "describe beforeEach"]);
+ });
+
+ it("should run after afterEach/afterAll in the correct order", () => {
+ expect(hooks_run).toEqual([
+ "global beforeAll",
+ "describe beforeAll",
+ "global beforeEach",
+ "describe beforeEach",
+ "describe afterEach",
+ "global afterEach",
+ "global beforeEach",
+ "describe beforeEach",
+ ]);
+ });
+});
+
describe("test jest hooks in bun-test", () => {
describe("test beforeAll hook", () => {
let animal = "tiger";
diff --git a/test/js/bun/test/test-test.test.ts b/test/js/bun/test/test-test.test.ts
index 7ecfdef11..5f732bb82 100644
--- a/test/js/bun/test/test-test.test.ts
+++ b/test/js/bun/test/test-test.test.ts
@@ -540,18 +540,18 @@ beforeEach: #2
beforeEach: TEST-FILE
beforeEach: one describe scope
-- inside one describe scope --
+afterEach: one describe scope
+afterEach: TEST-FILE
afterEach: #1
afterEach: #2
-afterEach: TEST-FILE
-afterEach: one describe scope
afterAll: one describe scope
beforeEach: #1
beforeEach: #2
beforeEach: TEST-FILE
-- the top-level test --
+afterEach: TEST-FILE
afterEach: #1
afterEach: #2
-afterEach: TEST-FILE
afterAll: TEST-FILE
afterAll: #1
afterAll: #2