From a7d9b28a629608c1ae751a4cded086a3a6d9a99a Mon Sep 17 00:00:00 2001 From: fisker Date: Fri, 23 Jan 2026 00:12:23 +0800 Subject: [PATCH 1/7] Support `--expand`/`--no-expand` flag --- README.md | 2 +- src/worker-runner.js | 6 +++++- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 291ab3e..f98f2af 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,7 @@ The lists below are not comprehensive: feel free to [start a discussion](https:/ - Jest function mocks: `jest.fn`, `jest.spyOn`, `jest.clearAllMocks`, `jest.resetAllMocks` - Jest timer mocks: `jest.useFakeTimers`, `jest.useRealTimers`, `jest.setSystemTime`, `jest.advanceTimersByTime` - Inline and external snapshots -- Jest cli options: `--testNamePattern`/`-t`, `--maxWorkers`, `--runInBand` +- Jest cli options: `--testNamePattern`/`-t`, `--maxWorkers`, `--runInBand`, `--expand`, `--no-expand` - Jest config options: `setupFiles`, `setupFilesAfterEnv`, `snapshotSerializers`, `maxWorkers`, `snapshotFormat`, `snapshotResolver`, `slowTestThreshold`, `prettierPath`, `projects` - Jest environment variables: `JEST_WORKER_ID` diff --git a/src/worker-runner.js b/src/worker-runner.js index 863f7f4..a440d4a 100644 --- a/src/worker-runner.js +++ b/src/worker-runner.js @@ -115,7 +115,11 @@ export default async function run(testFilePath) { updateSnapshot: globalConfig.updateSnapshot, }, ); - expect.setState({ snapshotState, testPath: testFilePath }); + expect.setState({ + snapshotState, + testPath: testFilePath, + expand: globalConfig.expand, + }); const { tests, hasFocusedTests } = await loadTests(testFilePath); From d57dfb9c558d9f19b6573716c46c09546ce45eae Mon Sep 17 00:00:00 2001 From: fisker Date: Fri, 23 Jan 2026 00:21:01 +0800 Subject: [PATCH 2/7] Fix Prettier test --- .github/workflows/e2e-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 5238933..2ab6c4b 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -77,7 +77,7 @@ jobs: NODE_ENV: production FULL_TEST: true run: | - node ./node_modules/.bin/jest ${{ matrix.additional-options }} + yarn test:node14 ${{ matrix.additional-options }} babel: name: Babel From 3c84850e9dbc9f3e0d493dabbb62ca1b577c34c1 Mon Sep 17 00:00:00 2001 From: fisker Date: Fri, 23 Jan 2026 00:27:45 +0800 Subject: [PATCH 3/7] Use `npm run` --- .github/workflows/e2e-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 2ab6c4b..34e7b43 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -77,7 +77,7 @@ jobs: NODE_ENV: production FULL_TEST: true run: | - yarn test:node14 ${{ matrix.additional-options }} + npm run test:node14 ${{ matrix.additional-options }} babel: name: Babel From 27e2c9b2939d4028c2c7ecbe9a8267b38e2a53ca Mon Sep 17 00:00:00 2001 From: fisker Date: Fri, 23 Jan 2026 00:37:12 +0800 Subject: [PATCH 4/7] run correct script --- .github/workflows/e2e-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 34e7b43..fc8bf90 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -77,7 +77,7 @@ jobs: NODE_ENV: production FULL_TEST: true run: | - npm run test:node14 ${{ matrix.additional-options }} + npm run test:production-node14 ${{ matrix.additional-options }} babel: name: Babel From 3bf4bcfb9f0922a237fb233d6b903d39f5d3c8a9 Mon Sep 17 00:00:00 2001 From: fisker Date: Fri, 23 Jan 2026 00:43:16 +0800 Subject: [PATCH 5/7] Use yarn@3 --- .github/workflows/e2e-tests.yml | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index fc8bf90..7e826cb 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -71,13 +71,20 @@ jobs: with: node-version: "14" + - name: Install yarn@3 + if: ${{ matrix.node == '14' }} + run: | + yarn set version 3 + yarn config set httpRetry 10 + cat .yarnrc.yml + - name: Run tests on Node.js v14 if: ${{ matrix.node == '14' }} env: NODE_ENV: production FULL_TEST: true run: | - npm run test:production-node14 ${{ matrix.additional-options }} + yarn test:production-node14 ${{ matrix.additional-options }} babel: name: Babel From c169c10e9542f9116e8e2914e87dfbc6f89fb8b9 Mon Sep 17 00:00:00 2001 From: fisker Date: Fri, 23 Jan 2026 00:46:00 +0800 Subject: [PATCH 6/7] Fix --- .github/workflows/e2e-tests.yml | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 7e826cb..0f7bb5d 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -65,12 +65,6 @@ jobs: cat package.json yarn - - name: Setup Node.js v14 - uses: actions/setup-node@v4 - if: ${{ matrix.node == '14' }} - with: - node-version: "14" - - name: Install yarn@3 if: ${{ matrix.node == '14' }} run: | @@ -78,6 +72,12 @@ jobs: yarn config set httpRetry 10 cat .yarnrc.yml + - name: Setup Node.js v14 + uses: actions/setup-node@v4 + if: ${{ matrix.node == '14' }} + with: + node-version: "14" + - name: Run tests on Node.js v14 if: ${{ matrix.node == '14' }} env: From bd812d57d9659ea6cbacb02303c9d0943c86c85b Mon Sep 17 00:00:00 2001 From: fisker Date: Fri, 23 Jan 2026 00:54:03 +0800 Subject: [PATCH 7/7] Fix --- .github/workflows/e2e-tests.yml | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) diff --git a/.github/workflows/e2e-tests.yml b/.github/workflows/e2e-tests.yml index 0f7bb5d..32a27f1 100644 --- a/.github/workflows/e2e-tests.yml +++ b/.github/workflows/e2e-tests.yml @@ -59,18 +59,14 @@ jobs: yarn c8 yarn jest ${{ matrix.additional-options }} - name: Prepare for Node.js v14 - if: ${{ matrix.node == '14' }} - run: | - node ./scripts/prepare-test-for-legacy-nodejs.js --node-version ${{ matrix.node }} - cat package.json - yarn - - - name: Install yarn@3 if: ${{ matrix.node == '14' }} run: | yarn set version 3 yarn config set httpRetry 10 cat .yarnrc.yml + node ./scripts/prepare-test-for-legacy-nodejs.js --node-version ${{ matrix.node }} + cat package.json + yarn - name: Setup Node.js v14 uses: actions/setup-node@v4