Skip to content

Commit 0d81c14

Browse files
authored
Merge pull request #914 from logto-io/renovate/npm-vitest-vulnerability
chore(deps): update dependency vitest to v2.1.9 [security]
2 parents 6077900 + 32181d9 commit 0d81c14

File tree

16 files changed

+272
-557
lines changed

16 files changed

+272
-557
lines changed

packages/browser/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,13 @@
3636
"devDependencies": {
3737
"@silverhand/eslint-config": "^6.0.1",
3838
"@silverhand/ts-config": "^6.0.0",
39-
"@vitest/coverage-v8": "^1.6.0",
39+
"@vitest/coverage-v8": "^2.1.9",
4040
"eslint": "^8.57.0",
4141
"happy-dom": "^16.0.0",
4242
"lint-staged": "^15.0.0",
4343
"prettier": "^3.0.0",
4444
"typescript": "^5.3.3",
45-
"vitest": "^1.6.0"
45+
"vitest": "^2.0.0"
4646
},
4747
"eslintConfig": {
4848
"extends": "@silverhand"

packages/capacitor/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@
3737
"@capacitor/preferences": "^6.0.0",
3838
"@silverhand/eslint-config": "^6.0.1",
3939
"@silverhand/ts-config": "^6.0.0",
40-
"@vitest/coverage-v8": "^1.6.0",
40+
"@vitest/coverage-v8": "^2.1.9",
4141
"eslint": "^8.57.0",
4242
"happy-dom": "^16.0.0",
4343
"lint-staged": "^15.0.0",
4444
"prettier": "^3.0.0",
4545
"typescript": "^5.3.3",
46-
"vitest": "^1.6.0"
46+
"vitest": "^2.0.0"
4747
},
4848
"eslintConfig": {
4949
"extends": "@silverhand"

packages/client/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -41,14 +41,14 @@
4141
"@silverhand/eslint-config": "^6.0.1",
4242
"@silverhand/ts-config": "^6.0.0",
4343
"@types/node": "^22.0.0",
44-
"@vitest/coverage-v8": "^1.6.0",
44+
"@vitest/coverage-v8": "^2.1.9",
4545
"eslint": "^8.57.0",
4646
"happy-dom": "^16.0.0",
4747
"lint-staged": "^15.0.0",
4848
"nock": "14.0.0-beta.19",
4949
"prettier": "^3.0.0",
5050
"typescript": "^5.3.3",
51-
"vitest": "^1.6.0"
51+
"vitest": "^2.0.0"
5252
},
5353
"eslintConfig": {
5454
"extends": "@silverhand"

packages/client/src/mock.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -96,9 +96,9 @@ export const idToken = 'id_token_value';
9696

9797
export const currentUnixTimeStamp = Date.now() / 1000;
9898

99-
export const mockFetchOidcConfig: (
100-
delay?: number
101-
) => Mock<unknown[], Promise<OidcConfigResponse>> = (delay = 0) =>
99+
export const mockFetchOidcConfig: (delay?: number) => Mock<() => Promise<OidcConfigResponse>> = (
100+
delay = 0
101+
) =>
102102
vi.fn(async () => {
103103
await new Promise((resolve) => {
104104
setTimeout(resolve, delay);
@@ -115,7 +115,7 @@ export const mockFetchOidcConfig: (
115115
};
116116
});
117117

118-
export const fetchOidcConfig: Mock<unknown[], Promise<OidcConfigResponse>> = mockFetchOidcConfig();
118+
export const fetchOidcConfig: Mock<() => Promise<OidcConfigResponse>> = mockFetchOidcConfig();
119119
export const requester = vi.fn();
120120
export const failingRequester = vi.fn().mockRejectedValue(new Error('Failed request'));
121121
export const navigate = vi.fn();

packages/express/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@
4040
"@types/express": "^5.0.0",
4141
"@types/express-session": "^1.17.5",
4242
"@types/supertest": "^6.0.0",
43-
"@vitest/coverage-v8": "^1.6.0",
43+
"@vitest/coverage-v8": "^2.1.9",
4444
"cookie-parser": "^1.4.6",
4545
"eslint": "^8.57.0",
4646
"express": "^4.20.0",
@@ -49,7 +49,7 @@
4949
"prettier": "^3.0.0",
5050
"supertest": "^7.0.0",
5151
"typescript": "^5.3.3",
52-
"vitest": "^1.6.0"
52+
"vitest": "^2.0.0"
5353
},
5454
"peerDependencies": {
5555
"express": ">=4"

packages/express/src/index.test.ts

+21-5
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,17 @@ const getIdTokenClaims = vi.fn(() => ({
2222
const signOut = vi.fn();
2323
const getContext = vi.fn(async () => ({ isAuthenticated: true }));
2424

25+
/**
26+
* All the expect function to be called assertions wrapped in the `end` callback
27+
* in the following test cases are randomly failing under the vitest --coverage mode.
28+
*
29+
* So we manually added a delay to wait for the promise to resolve before making the assertions.
30+
*/
31+
const delay = async (ms: number) =>
32+
new Promise<void>((resolve) => {
33+
setTimeout(resolve, ms);
34+
});
35+
2536
vi.mock('./storage', () => ({
2637
default: vi.fn(() => ({
2738
setItem,
@@ -64,7 +75,8 @@ describe('Express', () => {
6475
testRouter(handleAuthRoutes(configs))
6576
.get('/logto/sign-in')
6677
.expect('Location', signInUrl)
67-
.end(() => {
78+
.end(async () => {
79+
await delay(100);
6880
expect(signIn).toHaveBeenCalled();
6981
});
7082
});
@@ -73,7 +85,8 @@ describe('Express', () => {
7385
testRouter(handleAuthRoutes({ ...configs, authRoutesPrefix: 'custom' }))
7486
.get('/logto/sign-in')
7587
.expect('Location', signInUrl)
76-
.end(() => {
88+
.end(async () => {
89+
await delay(100);
7790
expect(signIn).toHaveBeenCalled();
7891
});
7992
});
@@ -84,7 +97,8 @@ describe('Express', () => {
8497
testRouter(handleAuthRoutes(configs))
8598
.get('/logto/sign-up')
8699
.expect('Location', `${signInUrl}?interactionMode=signUp`)
87-
.end(() => {
100+
.end(async () => {
101+
await delay(100);
88102
expect(signIn).toHaveBeenCalled();
89103
});
90104
});
@@ -95,7 +109,8 @@ describe('Express', () => {
95109
testRouter(handleAuthRoutes(configs))
96110
.get('/logto/sign-in-callback')
97111
.expect('Location', configs.baseUrl)
98-
.end(() => {
112+
.end(async () => {
113+
await delay(100);
99114
expect(handleSignInCallback).toHaveBeenCalled();
100115
});
101116
});
@@ -106,7 +121,8 @@ describe('Express', () => {
106121
testRouter(handleAuthRoutes(configs))
107122
.get('/logto/sign-out')
108123
.expect('Location', configs.baseUrl)
109-
.end(() => {
124+
.end(async () => {
125+
await delay(100);
110126
expect(signOut).toHaveBeenCalled();
111127
});
112128
});

packages/js/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@
3535
"@silverhand/eslint-config": "^6.0.1",
3636
"@silverhand/ts-config": "^6.0.0",
3737
"@types/node": "^22.0.0",
38-
"@vitest/coverage-v8": "^1.6.0",
38+
"@vitest/coverage-v8": "^2.1.9",
3939
"angular-auth-oidc-client": "^19.0.0",
4040
"eslint": "^8.57.0",
4141
"happy-dom": "^16.0.0",
@@ -44,7 +44,7 @@
4444
"prettier": "^3.0.0",
4545
"rollup": "^4.22.4",
4646
"typescript": "^5.3.3",
47-
"vitest": "^1.6.0"
47+
"vitest": "^2.0.0"
4848
},
4949
"eslintConfig": {
5050
"extends": "@silverhand"

packages/next/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@
6060
"@silverhand/ts-config": "^6.0.0",
6161
"@silverhand/ts-config-react": "^6.0.0",
6262
"@types/cookie": "^0.6.0",
63-
"@vitest/coverage-v8": "^1.6.0",
63+
"@vitest/coverage-v8": "^2.1.9",
6464
"eslint": "^8.57.0",
6565
"lint-staged": "^15.0.0",
6666
"next": "^15.1.2",
@@ -69,7 +69,7 @@
6969
"react": "19.0.0",
7070
"react-dom": "19.0.0",
7171
"typescript": "^5.3.3",
72-
"vitest": "^1.6.0"
72+
"vitest": "^2.0.0"
7373
},
7474
"peerDependencies": {
7575
"next": ">=12"

packages/node/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -47,12 +47,12 @@
4747
"@silverhand/ts-config": "^6.0.0",
4848
"@types/cookie": "^0.6.0",
4949
"@types/node": "^22.0.0",
50-
"@vitest/coverage-v8": "^1.6.0",
50+
"@vitest/coverage-v8": "^2.1.9",
5151
"eslint": "^8.57.0",
5252
"lint-staged": "^15.0.0",
5353
"prettier": "^3.0.0",
5454
"typescript": "^5.3.3",
55-
"vitest": "^1.6.0"
55+
"vitest": "^2.0.0"
5656
},
5757
"eslintConfig": {
5858
"extends": "@silverhand"

packages/react/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,7 @@
3939
"@silverhand/ts-config-react": "^6.0.0",
4040
"@testing-library/react": "^16.0.0",
4141
"@types/react": "^18.2.56",
42-
"@vitest/coverage-v8": "^1.6.0",
42+
"@vitest/coverage-v8": "^2.1.9",
4343
"eslint": "^8.57.0",
4444
"happy-dom": "^16.0.0",
4545
"lint-staged": "^15.0.0",
@@ -49,7 +49,7 @@
4949
"react-dom": "^18.0.2",
5050
"stylelint": "^16.0.0",
5151
"typescript": "^5.3.3",
52-
"vitest": "^1.6.0"
52+
"vitest": "^2.0.0"
5353
},
5454
"peerDependencies": {
5555
"react": ">=16.8.0"

packages/remix/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,12 +36,12 @@
3636
"@silverhand/eslint-config": "^6.0.1",
3737
"@silverhand/ts-config": "^6.0.0",
3838
"@types/node": "^22.0.0",
39-
"@vitest/coverage-v8": "^1.6.0",
39+
"@vitest/coverage-v8": "^2.1.9",
4040
"eslint": "^8.57.0",
4141
"lint-staged": "^15.0.0",
4242
"prettier": "^3.0.0",
4343
"typescript": "^5.3.3",
44-
"vitest": "^1.6.0"
44+
"vitest": "^2.0.0"
4545
},
4646
"peerDependencies": {
4747
"@remix-run/node": ">=1"

packages/sveltekit/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -38,12 +38,12 @@
3838
"@swc/core": "^1.6.5",
3939
"@types/cookie": "^0.6.0",
4040
"@types/node": "^22.0.0",
41-
"@vitest/coverage-v8": "^1.6.0",
41+
"@vitest/coverage-v8": "^2.1.9",
4242
"eslint": "^8.57.0",
4343
"lint-staged": "^15.0.0",
4444
"prettier": "^3.0.0",
4545
"typescript": "^5.3.3",
46-
"vitest": "^1.6.0"
46+
"vitest": "^2.0.0"
4747
},
4848
"eslintConfig": {
4949
"extends": "@silverhand"
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,4 @@
11
import { type redirect as originalRedirect } from '@sveltejs/kit';
22
import { type Mock, vi } from 'vitest';
33

4-
export const redirect: Mock<
5-
Parameters<typeof originalRedirect>,
6-
ReturnType<typeof originalRedirect>
7-
> = vi.fn();
4+
export const redirect: Mock<typeof originalRedirect> = vi.fn();

packages/vue/package.json

+2-2
Original file line numberDiff line numberDiff line change
@@ -35,15 +35,15 @@
3535
"devDependencies": {
3636
"@silverhand/eslint-config": "^6.0.1",
3737
"@silverhand/ts-config": "^6.0.0",
38-
"@vitest/coverage-v8": "^1.6.0",
38+
"@vitest/coverage-v8": "^2.1.9",
3939
"eslint": "^8.57.0",
4040
"happy-dom": "^16.0.0",
4141
"lint-staged": "^15.0.0",
4242
"postcss": "^8.4.31",
4343
"prettier": "^3.0.0",
4444
"stylelint": "^16.0.0",
4545
"typescript": "^5.3.3",
46-
"vitest": "^1.6.0",
46+
"vitest": "^2.0.0",
4747
"vue": "^3.4.19"
4848
},
4949
"peerDependencies": {

packages/vue/src/index.test.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ const getAccessToken = vi.fn(() => {
1414
throw new Error('not authenticated');
1515
});
1616
const signIn = vi.fn();
17-
const injectMock = vi.fn<string[], unknown>((): unknown => {
17+
const injectMock = vi.fn((key: string): unknown => {
1818
return undefined;
1919
});
2020
vi.mock('vue', async (importOriginal) => {

0 commit comments

Comments
 (0)