Skip to content

Commit d2583ce

Browse files
chore(deps): update vitest monorepo to v4 (major) (#3410)
* chore(deps): update vitest monorepo to v4 * Fix mocking --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Richard Dominick <[email protected]>
1 parent 26f0931 commit d2583ce

File tree

3 files changed

+216
-259
lines changed

3 files changed

+216
-259
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -150,8 +150,8 @@
150150
"@types/showdown": "^2.0.1",
151151
"@types/xml2js": "^0.4.11",
152152
"@vitejs/plugin-react-swc": "^4.0.0",
153-
"@vitest/coverage-v8": "3.2.4",
154-
"@vitest/ui": "^3.2.4",
153+
"@vitest/coverage-v8": "4.0.6",
154+
"@vitest/ui": "^4.0.0",
155155
"buffer": "^6.0.3",
156156
"canvas": "^3.1.0",
157157
"constants-browserify": "^1.0.0",
@@ -184,7 +184,7 @@
184184
"typescript": "^5.8.2",
185185
"typescript-eslint": "^8.1.0",
186186
"url": "^0.11.1",
187-
"vitest": "^3.2.4",
187+
"vitest": "^4.0.0",
188188
"webpack-bundle-analyzer": "^4.9.0"
189189
},
190190
"browserslist": {

src/commons/utils/__tests__/RequestHelper.test.ts

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,13 +83,21 @@ const mockPostRefresh = (success: boolean) =>
8383

8484
const mockNetworkErrorOnce = () => fetchMock.mockImplementationOnce(() => Promise.reject());
8585

86+
// Make `Headers` return a singleton for easier comparison in tests
87+
const originalHeaders = global.Headers;
88+
const singleton = new originalHeaders();
89+
vi.spyOn(global, 'Headers').mockImplementation(function (init?: HeadersInit) {
90+
return singleton;
91+
});
92+
8693
const makeRequest = (method: RequestMethod = GET_METHOD) => request(apiPath, method, fetchOptions);
8794
const expectFetchToBeCalledWithCorrectParams = () =>
8895
expect(fetchMock).toBeCalledWith(
8996
fullApiUrl,
9097
generateApiCallHeadersAndFetchOptions(GET_METHOD, fetchOptions)
9198
);
9299
const expectRefreshFlowFetchesToBeCalledWithCorrectParams = () => {
100+
expect(fetchMock).toBeCalledTimes(2);
93101
expect(fetchMock).toHaveBeenNthCalledWith(
94102
1,
95103
fullApiUrl,
@@ -100,6 +108,16 @@ const expectRefreshFlowFetchesToBeCalledWithCorrectParams = () => {
100108
fullApiUrl,
101109
expect.objectContaining(generateApiCallHeadersAndFetchOptions(GET_METHOD, refreshFetchOptions))
102110
);
111+
// expect(fetchMock).toHaveBeenNthCalledWith(
112+
// 1,
113+
// fullApiUrl,
114+
// expect.objectContaining(generateApiCallHeadersAndFetchOptions(GET_METHOD, fetchOptions))
115+
// );
116+
// expect(fetchMock).toHaveBeenNthCalledWith(
117+
// 2,
118+
// fullApiUrl,
119+
// expect.objectContaining(generateApiCallHeadersAndFetchOptions(GET_METHOD, refreshFetchOptions))
120+
// );
103121
};
104122
const expectPostRefreshToBeCalled = (called: boolean) =>
105123
called ? expect(postRefreshSpy).toBeCalledTimes(1) : expect(postRefreshSpy).not.toBeCalled();

0 commit comments

Comments
 (0)