Skip to content

Commit fd3c654

Browse files
committed
Refactor typecheck workflow and update test mocks to use local serverRequire module
1 parent 958c7be commit fd3c654

File tree

3 files changed

+18
-23
lines changed

3 files changed

+18
-23
lines changed

.github/workflows/typecheck.yml

Lines changed: 12 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,18 @@ name: Typecheck
33
on: [push, pull_request]
44

55
jobs:
6-
typecheck:
7-
runs-on: ubuntu-latest
8-
steps:
9-
- uses: actions/checkout@v2
6+
typecheck:
7+
runs-on: ubuntu-latest
8+
steps:
9+
- uses: actions/checkout@v2
1010

11-
- name: Use Node.js 20.x
12-
uses: actions/setup-node@v1
13-
with:
14-
node-version: '20.x'
11+
- name: Setup Node.js
12+
uses: actions/setup-node@v3
13+
with:
14+
node-version-file: .nvmrc
1515

16-
- name: Install dependencies
17-
uses: bahmutov/npm-install@v1
18-
19-
- name: Type check
20-
run: yarn tsc
16+
- name: Install dependencies
17+
uses: bahmutov/npm-install@v1
2118

19+
- name: Type check
20+
run: yarn tsc

src/util/getStorybookMain.test.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import { getStorybookMain, resetStorybookMainCache, storybookMainConfig } from './getStorybookMain';
2-
import * as coreCommon from 'storybook/internal/common';
2+
import * as coreCommon from './serverRequire';
33

4-
jest.mock('storybook/internal/common');
4+
jest.mock('./serverRequire');
55

66
describe('getStorybookMain', () => {
77
beforeEach(() => {

src/util/getTestRunnerConfig.test.ts

Lines changed: 4 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ const testRunnerConfig: TestRunnerConfig = {
2626
},
2727
};
2828

29-
jest.mock('storybook/internal/common', () => ({
29+
jest.mock('./serverRequire', () => ({
3030
serverRequire: jest.fn(),
3131
}));
3232

@@ -37,23 +37,19 @@ describe('getTestRunnerConfig', () => {
3737

3838
it('should load the test runner config', () => {
3939
const configDir = '.storybook';
40-
(require('storybook/internal/common').serverRequire as jest.Mock).mockReturnValueOnce(
41-
testRunnerConfig
42-
);
40+
(require('./serverRequire').serverRequire as jest.Mock).mockReturnValueOnce(testRunnerConfig);
4341

4442
const result = getTestRunnerConfig(configDir);
4543

4644
expect(result).toEqual(testRunnerConfig);
47-
expect(require('storybook/internal/common').serverRequire).toHaveBeenCalledWith(
45+
expect(require('./serverRequire').serverRequire).toHaveBeenCalledWith(
4846
join(resolve('.storybook', 'test-runner'))
4947
);
5048
});
5149

5250
it('should cache the test runner config', () => {
5351
const configDir = '.storybook';
54-
(require('storybook/internal/common').serverRequire as jest.Mock).mockReturnValueOnce(
55-
testRunnerConfig
56-
);
52+
(require('./serverRequire').serverRequire as jest.Mock).mockReturnValueOnce(testRunnerConfig);
5753

5854
const result1 = getTestRunnerConfig(configDir);
5955
const result2 = getTestRunnerConfig(configDir);

0 commit comments

Comments
 (0)