Skip to content

Commit 9d98606

Browse files
build(deps-dev): Bump the vitest group with 3 updates (#9100)
* build(deps-dev): Bump the vitest group with 3 updates Bumps the vitest group with 3 updates: [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8), [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest) and [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest). Updates `@vitest/coverage-v8` from 3.2.4 to 4.0.3 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.3/packages/coverage-v8) Updates `@vitest/eslint-plugin` from 1.3.23 to 1.3.25 - [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases) - [Commits](vitest-dev/eslint-plugin-vitest@v1.3.23...v1.3.25) Updates `vitest` from 3.2.4 to 4.0.3 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.3/packages/vitest) --- updated-dependencies: - dependency-name: "@vitest/coverage-v8" dependency-version: 4.0.3 dependency-type: direct:development update-type: version-update:semver-major dependency-group: vitest - dependency-name: "@vitest/eslint-plugin" dependency-version: 1.3.25 dependency-type: direct:development update-type: version-update:semver-patch dependency-group: vitest - dependency-name: vitest dependency-version: 4.0.3 dependency-type: direct:development update-type: version-update:semver-major dependency-group: vitest ... Signed-off-by: dependabot[bot] <[email protected]> * test: fix vi.mock * test: fix types --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Daniil Suvorov <[email protected]>
1 parent a5b0e51 commit 9d98606

File tree

9 files changed

+235
-159
lines changed

9 files changed

+235
-159
lines changed

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@
3838
"@types/semver": "^7.7.1",
3939
"@typescript-eslint/eslint-plugin": "^7.5.0",
4040
"@typescript-eslint/parser": "^7.5.0",
41-
"@vitest/coverage-v8": "^3.2.4",
42-
"@vitest/eslint-plugin": "^1.3.23",
41+
"@vitest/coverage-v8": "^4.0.4",
42+
"@vitest/eslint-plugin": "^1.3.25",
4343
"@vkontakte/eslint-plugin": "^2.0.0",
4444
"@vkontakte/prettier-config": "^0.2.1",
4545
"@vkontakte/stylelint-config": "^4.1.0",
@@ -101,7 +101,7 @@
101101
"swc-plugin-css-modules": "5.1.0",
102102
"swc-plugin-transform-remove-imports": "6.1.0",
103103
"typescript": "^5.9.3",
104-
"vitest": "^3.2.4",
104+
"vitest": "^4.0.4",
105105
"vitest-axe": "^0.1.0",
106106
"vitest-fail-on-console": "^0.10.1",
107107
"webpack": "^5.102.1",

packages/vkui/src/components/FixedLayout/FixedLayout.test.tsx

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import { act, type RefObject } from 'react';
22
import { render } from '@testing-library/react';
3-
import { noop } from '@vkontakte/vkjs';
43
import { baselineComponent } from '../../testing/utils';
54
import { SplitCol } from '../SplitCol/SplitCol';
65
import { FixedLayout, type FixedLayoutProps } from './FixedLayout';
@@ -9,14 +8,17 @@ import styles from './FixedLayout.module.css';
98
let updateFunction: () => void;
109

1110
vi.mock('../../lib/floating/customResizeObserver', () => ({
12-
CustomResizeObserver: vi.fn().mockImplementation((updateFunctionFn: () => void) => {
13-
updateFunction = updateFunctionFn;
14-
return {
15-
observe: noop,
16-
appendToTheDOM: noop,
17-
disconnect: noop,
18-
};
19-
}),
11+
CustomResizeObserver: vi.fn(
12+
class MockCustomResizeObserver {
13+
constructor(updateFunctionFn: () => void) {
14+
updateFunction = updateFunctionFn;
15+
}
16+
17+
observe = vi.fn();
18+
appendToTheDOM = vi.fn();
19+
disconnect = vi.fn();
20+
},
21+
),
2022
}));
2123

2224
describe('FixedLayout', () => {

packages/vkui/src/components/ImageBase/ImageBase.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
import { fireEvent, render, screen, within } from '@testing-library/react';
22
import { Icon12Add, Icon16Clear, Icon20Add, Icon96GoodsCollection } from '@vkontakte/icons';
33
import { noop } from '@vkontakte/vkjs';
4+
import { type Mock } from 'vitest';
45
import {
56
IconExampleForBadgeBasedOnImageBaseSize,
67
IconExampleForFallbackBasedOnImageBaseSize,
@@ -36,7 +37,7 @@ const getImageBaseRootEl = () => screen.getByTestId(TEST_LOCATORS.ROOT);
3637

3738
const getImageBaseImgEl = (elParent = getImageBaseRootEl()) => within(elParent).getByRole('img');
3839

39-
let logStub: ReturnType<typeof vi.spyOn> | null = null;
40+
let logStub: Mock<() => void> | null = null;
4041
beforeEach(() => {
4142
logStub = vi.spyOn(console, 'log').mockImplementation(noop);
4243
});

packages/vkui/src/components/View/View.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { act, type ComponentType, Fragment, type ReactNode } from 'react';
22
import { fireEvent, render, screen } from '@testing-library/react';
3+
import { type Mock } from 'vitest';
34
import { getRandomUsers } from '../../testing/mock';
45
import {
56
baselineComponent,
@@ -114,7 +115,7 @@ describe(View, () => {
114115

115116
describe('can swipeBack', () => {
116117
fakeTimersForScope(false);
117-
let nowMock: ReturnType<typeof vi.spyOn>;
118+
let nowMock: Mock<typeof Date.now>;
118119
beforeEach(() => {
119120
nowMock = vi.spyOn(Date, 'now');
120121
});

packages/vkui/src/components/View/ViewInfinite.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import { act, type ComponentType, Fragment, type ReactNode } from 'react';
22
import { fireEvent, render, screen } from '@testing-library/react';
3+
import { type Mock } from 'vitest';
34
import { getRandomUsers } from '../../testing/mock';
45
import {
56
baselineComponent,
@@ -120,7 +121,7 @@ describe(ViewInfinite, () => {
120121

121122
describe('can swipeBack', () => {
122123
fakeTimersForScope(false);
123-
let nowMock: ReturnType<typeof vi.spyOn>;
124+
let nowMock: Mock<typeof Date.now>;
124125
beforeEach(() => {
125126
nowMock = vi.spyOn(Date, 'now');
126127
});

packages/vkui/src/hooks/usePatchChildren.test.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ import * as React from 'react';
33
import { act } from 'react';
44
import { fireEvent, render, renderHook } from '@testing-library/react';
55
import { noop } from '@vkontakte/vkjs';
6+
import { type Mock } from 'vitest';
67
import { setRef } from '../lib/utils';
78
import type { HasRootRef } from '../types';
89
import { usePatchChildren } from './usePatchChildren';
@@ -52,7 +53,7 @@ vi.mock('./useEffectDev', () => ({
5253
type ConsoleErrorArgs = Parameters<typeof console.error>;
5354

5455
describe(usePatchChildren, () => {
55-
let consoleErrorMock: ReturnType<typeof vi.spyOn> = vi.fn();
56+
let consoleErrorMock: Mock<typeof console.log> = vi.fn();
5657
beforeAll(() => {
5758
consoleErrorMock.mockRestore();
5859
consoleErrorMock = vi.spyOn(global.console, 'error').mockImplementation(noop);

packages/vkui/src/lib/floating/adapters.test.ts

Lines changed: 18 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,29 @@ vi.mock('@vkontakte/vkui-floating-ui/react-dom', () => {
1010
};
1111
});
1212

13-
const customResizeObserverInstanceStub = {
13+
const customResizeObserverInstanceStub = vi.hoisted(() => ({
1414
observe: vi.fn(),
1515
disconnect: vi.fn(),
1616
appendToTheDOM: vi.fn(),
17-
};
18-
const customResizeObserverStub = vi.fn().mockImplementation(() => {
19-
return customResizeObserverInstanceStub;
20-
});
17+
}));
18+
19+
const CustomResizeObserverStub = vi.hoisted(() =>
20+
vi.fn(
21+
class MockCustomResizeObserver {
22+
observe = customResizeObserverInstanceStub.observe.bind(customResizeObserverInstanceStub);
23+
disconnect = customResizeObserverInstanceStub.disconnect.bind(
24+
customResizeObserverInstanceStub,
25+
);
26+
appendToTheDOM = customResizeObserverInstanceStub.appendToTheDOM.bind(
27+
customResizeObserverInstanceStub,
28+
);
29+
},
30+
),
31+
);
2132

2233
vi.mock('./customResizeObserver', () => {
2334
return {
24-
CustomResizeObserver: vi.fn().mockImplementation(() => {
25-
return customResizeObserverStub();
26-
}),
35+
CustomResizeObserver: CustomResizeObserverStub,
2736
};
2837
});
2938

@@ -70,7 +79,7 @@ describe(autoUpdateFloatingElement, () => {
7079
expect.objectContaining({ elementResize: false }),
7180
);
7281

73-
expect(customResizeObserverStub.mock.instances.length).toBe(1);
82+
expect(CustomResizeObserverStub.mock.instances.length).toBe(1);
7483
});
7584

7685
test('calls disposer in unmount callback', () => {

packages/vkui/src/lib/floating/customResizeObserver.test.ts

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,9 +35,13 @@ function setup() {
3535
takeRecords: vi.fn(),
3636
};
3737

38-
const mutationObserverStub = vi.spyOn(global, 'MutationObserver').mockImplementation(() => {
39-
return mutationObserverInstanceStub;
40-
});
38+
const mutationObserverStub = vi.spyOn(global, 'MutationObserver').mockImplementation(
39+
class MockMutationObserver {
40+
observe = mutationObserverInstanceStub.observe.bind(mutationObserverInstanceStub);
41+
disconnect = mutationObserverInstanceStub.disconnect.bind(mutationObserverInstanceStub);
42+
takeRecords = mutationObserverInstanceStub.takeRecords.bind(mutationObserverInstanceStub);
43+
},
44+
);
4145

4246
return {
4347
updateFunctionStub,

0 commit comments

Comments
 (0)