Skip to content

Commit dc304fc

Browse files
chore(deps-dev): bump the vitest group with 3 updates (#3337)
* chore(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.6 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.6/packages/coverage-v8) Updates `@vitest/eslint-plugin` from 1.3.13 to 1.4.0 - [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases) - [Commits](vitest-dev/eslint-plugin-vitest@v1.3.13...v1.4.0) Updates `vitest` from 3.2.4 to 4.0.6 - [Release notes](https://github.com/vitest-dev/vitest/releases) - [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.6/packages/vitest) --- updated-dependencies: - dependency-name: "@vitest/coverage-v8" dependency-version: 4.0.6 dependency-type: direct:development update-type: version-update:semver-major dependency-group: vitest - dependency-name: "@vitest/eslint-plugin" dependency-version: 1.4.0 dependency-type: direct:development update-type: version-update:semver-minor dependency-group: vitest - dependency-name: vitest dependency-version: 4.0.6 dependency-type: direct:development update-type: version-update:semver-major dependency-group: vitest ... Signed-off-by: dependabot[bot] <[email protected]> * Fix new lint errors * Silence type error * Fix unit tests --------- Signed-off-by: dependabot[bot] <[email protected]> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> Co-authored-by: Connor Bär <[email protected]>
1 parent 3c1cd6e commit dc304fc

File tree

16 files changed

+362
-211
lines changed

16 files changed

+362
-211
lines changed

package-lock.json

Lines changed: 311 additions & 171 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -55,8 +55,8 @@
5555
"@sumup-oss/foundry": "^9.0.5",
5656
"@sumup-oss/stylelint-plugin-circuit-ui": "^4.1.0",
5757
"@types/node": "^24.5.2",
58-
"@vitest/coverage-v8": "^3.2.4",
59-
"@vitest/eslint-plugin": "^1.3.13",
58+
"@vitest/coverage-v8": "^4.0.6",
59+
"@vitest/eslint-plugin": "^1.4.0",
6060
"audit-ci": "^7.1.0",
6161
"chromatic": "^13.3.0",
6262
"eslint-plugin-react": "^7.37.5",
@@ -80,7 +80,7 @@
8080
"typescript": "^5.9.2",
8181
"vite": "^7.1.12",
8282
"vite-plugin-svgr": "^4.5.0",
83-
"vitest": "^3.0.9",
83+
"vitest": "^4.0.6",
8484
"vitest-github-actions-reporter": "^0.11.1"
8585
},
8686
"overrides": {

packages/circuit-ui/components/AutocompleteInput/AutocompleteInput.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ describe('AutocompleteInput', () => {
6464

6565
afterEach(() => {
6666
vi.useRealTimers();
67-
vi.restoreAllMocks();
67+
vi.clearAllMocks();
6868
});
6969

7070
it('should forward a ref', () => {

packages/circuit-ui/components/ComparisonTable/ComparisonTable.spec.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,13 @@ const baseProps: ComparisonTableProps = {
5555

5656
describe('ComparisonTable', () => {
5757
beforeEach(() => {
58-
window.ResizeObserver = vi.fn().mockImplementation(() => ({
59-
observe: vi.fn(),
60-
unobserve: vi.fn(),
61-
}));
58+
// biome-ignore lint/complexity/useArrowFunction: Vitest requires the mock to use the function keyword
59+
window.ResizeObserver = vi.fn().mockImplementation(function () {
60+
return {
61+
observe: vi.fn(),
62+
unobserve: vi.fn(),
63+
};
64+
});
6265
(useMedia as Mock).mockReturnValue(false);
6366
});
6467

packages/circuit-ui/components/ComparisonTable/components/PlanTable/PlanTable.spec.tsx

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -39,10 +39,13 @@ const baseProps: PlanTableProps = {
3939

4040
describe('PlanTable', () => {
4141
beforeEach(() => {
42-
window.ResizeObserver = vi.fn().mockImplementation(() => ({
43-
observe: vi.fn(),
44-
unobserve: vi.fn(),
45-
}));
42+
// biome-ignore lint/complexity/useArrowFunction: Vitest requires the mock to use the function keyword
43+
window.ResizeObserver = vi.fn().mockImplementation(function () {
44+
return {
45+
observe: vi.fn(),
46+
unobserve: vi.fn(),
47+
};
48+
});
4649
(useMedia as Mock).mockReturnValue(false);
4750
});
4851

packages/circuit-ui/components/Dialog/Dialog.spec.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ describe('Dialog', () => {
6868

6969
afterEach(() => {
7070
vi.useRealTimers();
71-
vi.restoreAllMocks();
71+
vi.clearAllMocks();
7272
Object.defineProperty(window, 'HTMLDialogElement', {
7373
writable: true,
7474
value: originalHTMLDialogElement,

packages/circuit-ui/components/Toggletip/Toggletip.spec.tsx

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -130,8 +130,9 @@ describe('Toggletip', () => {
130130
const actionButton = screen.getByRole('button', { name: /learn more/i });
131131
await userEvent.click(actionButton);
132132
expect(dialog).not.toHaveAttribute('open');
133-
expect(baseProps.action.onClick).toHaveBeenCalledOnce();
134-
expect(baseProps.action.onClick).toHaveBeenCalledWith(expect.any(Object));
133+
expect(baseProps.action.onClick).toHaveBeenCalledExactlyOnceWith(
134+
expect.any(Object),
135+
);
135136
});
136137

137138
it('should have no accessibility violations', async () => {

packages/circuit-ui/hooks/useComponentSize/useComponentSize.spec.ts

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ vi.mock('../../util/helpers.js', () => ({
2525

2626
describe('useComponentSize', () => {
2727
afterAll(() => {
28-
vi.resetModules();
28+
vi.clearAllMocks();
2929
});
3030

3131
it('should return the current element size', () => {
@@ -50,11 +50,13 @@ describe('useComponentSize', () => {
5050
beforeAll(() => {
5151
originalResizeObserver = global.ResizeObserver;
5252

53-
global.ResizeObserver = vi.fn(() => ({
54-
observe,
55-
disconnect,
56-
unobserve,
57-
}));
53+
global.ResizeObserver = vi.fn(
54+
class MockResizeObserver {
55+
observe = observe;
56+
disconnect = disconnect;
57+
unobserve = unobserve;
58+
},
59+
);
5860
});
5961

6062
afterAll(() => {
@@ -70,15 +72,19 @@ describe('useComponentSize', () => {
7072
};
7173

7274
const { unmount } = renderHook(() => useComponentSize(ref));
73-
expect(observe).toHaveBeenCalledTimes(1);
75+
expect(observe).toHaveBeenCalledOnce();
7476

7577
unmount();
76-
expect(disconnect).toHaveBeenCalledTimes(1);
78+
79+
expect(disconnect).toHaveBeenCalledOnce();
7780
});
7881
});
7982

8083
describe('when ResizeObserver is not supported', () => {
8184
it('should update on window resize events', () => {
85+
vi.spyOn(window, 'addEventListener');
86+
vi.spyOn(window, 'removeEventListener');
87+
8288
const ref = {
8389
current: {
8490
offsetWidth: 800,
@@ -88,6 +94,8 @@ describe('useComponentSize', () => {
8894

8995
const { result, unmount } = renderHook(() => useComponentSize(ref));
9096

97+
expect(window.addEventListener).toHaveBeenCalledOnce();
98+
9199
act(() => {
92100
// @ts-expect-error The value is mocked
93101
ref.current.offsetWidth = 400;
@@ -97,6 +105,7 @@ describe('useComponentSize', () => {
97105

98106
expect(result.current).toEqual({ width: 400, height: 450 });
99107
unmount();
108+
expect(window.removeEventListener).toHaveBeenCalledOnce();
100109
});
101110
});
102111
});

packages/circuit-ui/hooks/useLocale/useLocale.spec.ts

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -46,8 +46,7 @@ describe('useLocale', () => {
4646
renderHook(() => useLocale());
4747
renderHook(() => useLocale());
4848

49-
expect(addEventListener).toHaveBeenCalledOnce();
50-
expect(addEventListener).toHaveBeenCalledWith(
49+
expect(addEventListener).toHaveBeenCalledExactlyOnceWith(
5150
'languagechange',
5251
expect.any(Function),
5352
);

packages/circuit-ui/hooks/useSwipe/useSwipe.spec.ts

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,7 @@ describe('useSwipe', () => {
4242
onTouchEnd();
4343
});
4444

45-
expect(onSwipe).toHaveBeenCalledOnce();
46-
expect(onSwipe).toHaveBeenCalledWith('right');
45+
expect(onSwipe).toHaveBeenCalledExactlyOnceWith('right');
4746
});
4847

4948
it('should call the callback when a user swipes left', () => {
@@ -58,8 +57,7 @@ describe('useSwipe', () => {
5857
onTouchEnd();
5958
});
6059

61-
expect(onSwipe).toHaveBeenCalledOnce();
62-
expect(onSwipe).toHaveBeenCalledWith('left');
60+
expect(onSwipe).toHaveBeenCalledExactlyOnceWith('left');
6361
});
6462

6563
it('should call the callback when a user swipes up', () => {
@@ -74,8 +72,7 @@ describe('useSwipe', () => {
7472
onTouchEnd();
7573
});
7674

77-
expect(onSwipe).toHaveBeenCalledOnce();
78-
expect(onSwipe).toHaveBeenCalledWith('up');
75+
expect(onSwipe).toHaveBeenCalledExactlyOnceWith('up');
7976
});
8077

8178
it('should call the callback when a user swipes down', () => {
@@ -90,8 +87,7 @@ describe('useSwipe', () => {
9087
onTouchEnd();
9188
});
9289

93-
expect(onSwipe).toHaveBeenCalledOnce();
94-
expect(onSwipe).toHaveBeenCalledWith('down');
90+
expect(onSwipe).toHaveBeenCalledExactlyOnceWith('down');
9591
});
9692

9793
it('should prioritize the dimension with the larger swipe distance', () => {
@@ -106,8 +102,7 @@ describe('useSwipe', () => {
106102
onTouchEnd();
107103
});
108104

109-
expect(onSwipe).toHaveBeenCalledOnce();
110-
expect(onSwipe).toHaveBeenCalledWith('down');
105+
expect(onSwipe).toHaveBeenCalledExactlyOnceWith('down');
111106
});
112107

113108
it('should not call the callback when a user swipes less than the minimum distance', () => {

0 commit comments

Comments
 (0)