From fe250c6b3c920b99b94e56fa55565a76bea53d7a Mon Sep 17 00:00:00 2001 From: "renovate[bot]" <29139614+renovate[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 10:35:24 +0000 Subject: [PATCH 1/4] Bump Vite & Vitest to ^4.0.6 --- pnpm-lock.yaml | 571 +++++++++++++++++++------------------------- pnpm-workspace.yaml | 8 +- 2 files changed, 246 insertions(+), 333 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bf21b85642d40..d7eaea21ba1e7 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -109,14 +109,14 @@ catalogs: specifier: ^4.1.0 version: 4.1.0 '@vitest/browser': - specifier: ^3.2.4 - version: 3.2.4 + specifier: ^4.0.6 + version: 4.0.7 '@vitest/coverage-v8': - specifier: ^3.2.4 - version: 3.2.4 + specifier: ^4.0.6 + version: 4.0.7 '@vitest/ui': - specifier: ^3.2.4 - version: 3.2.4 + specifier: ^4.0.6 + version: 4.0.7 autoprefixer: specifier: ^10.4.21 version: 10.4.21 @@ -208,8 +208,8 @@ catalogs: specifier: ^7.1.12 version: 7.1.12 vitest: - specifier: 3.2.4 - version: 3.2.4 + specifier: 4.0.6 + version: 4.0.6 yargs: specifier: ^18.0.0 version: 18.0.0 @@ -264,7 +264,7 @@ importers: version: 0.0.2-canary.1 '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -321,10 +321,10 @@ importers: version: 5.0.4(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/browser': specifier: 'catalog:' - version: 3.2.4(playwright@1.55.1)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4) + version: 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/coverage-v8': specifier: 'catalog:' - version: 3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4) + version: 4.0.7(@vitest/browser@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) '@vvago/vale': specifier: ^3.12.0 version: 3.12.0 @@ -348,7 +348,7 @@ importers: version: 0.2.0(@babel/core@7.28.5) chai-dom: specifier: ^1.12.1 - version: 1.12.1(chai@5.2.1) + version: 1.12.1(chai@6.2.0) concurrently: specifier: ^9.2.1 version: 9.2.1 @@ -477,10 +477,10 @@ importers: version: 7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) vitest: specifier: 'catalog:' - version: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) vitest-fail-on-console: specifier: ^0.10.1 - version: 0.10.1(@vitest/utils@3.2.4)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4) + version: 0.10.1(@vitest/utils@4.0.7)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) yargs: specifier: 'catalog:' version: 18.0.0 @@ -513,7 +513,7 @@ importers: version: 11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) '@mui/docs': specifier: 7.3.4 - version: 7.3.4(31876759759e1b4f7558ed5f2533fa5a) + version: 7.3.4(39331e4df89f8d3cc939275068ffdbbf) '@mui/icons-material': specifier: 'catalog:' version: 7.3.4(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) @@ -846,7 +846,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1160,7 +1160,7 @@ importers: version: 7.3.4(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1278,7 +1278,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1340,7 +1340,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1399,7 +1399,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1494,7 +1494,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1557,7 +1557,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/use-sync-external-store': specifier: 'catalog:' version: 1.5.0 @@ -1589,7 +1589,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: specifier: 'catalog:' version: 19.2.0 @@ -1630,7 +1630,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/luxon': specifier: 'catalog:' version: 3.7.1 @@ -1695,7 +1695,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/luxon': specifier: 'catalog:' version: 3.7.1 @@ -1745,7 +1745,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/device-uuid': specifier: ^1.0.3 version: 1.0.3 @@ -1789,7 +1789,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1857,7 +1857,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1895,7 +1895,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: ^2.0.14 - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/types': specifier: ^7.4.7 version: 7.4.7(@types/react@19.2.2) @@ -2137,7 +2137,7 @@ importers: devDependencies: '@codspeed/vitest-plugin': specifier: ^5.0.1 - version: 5.0.1(tinybench@2.9.0)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4) + version: 5.0.1(tinybench@2.9.0)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6) '@emotion/react': specifier: 'catalog:' version: 11.14.0(@types/react@19.2.2)(react@19.2.0) @@ -2164,10 +2164,10 @@ importers: version: 4.1.0(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/browser': specifier: 'catalog:' - version: 3.2.4(playwright@1.55.1)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4) + version: 4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6) '@vitest/ui': specifier: 'catalog:' - version: 3.2.4(vitest@3.2.4) + version: 4.0.7(vitest@4.0.6) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -2179,7 +2179,7 @@ importers: version: 19.2.0(react@19.2.0) vitest: specifier: 'catalog:' - version: 3.2.4(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) test/regressions: devDependencies: @@ -2372,10 +2372,6 @@ packages: resolution: {integrity: sha512-RgLX78ojYOrThJHrIiPzT4HW3yfQa0D7K+MQ81rhxqaNyNBu4F1r+72LNHYH/Z+y9I1Mrjrd/c/Ue5zfDgAEjQ==} engines: {node: '>= 14.0.0'} - '@ampproject/remapping@2.3.0': - resolution: {integrity: sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==} - engines: {node: '>=6.0.0'} - '@argos-ci/api-client@0.12.0': resolution: {integrity: sha512-WfhI+StLJKIKERWQaIm7Kv1/k+YO/CYIp3djDVhZIU6mv/8yalyNXHnkRC6ofq1kPpmRvoag1KW79/C2WsB4Ag==} engines: {node: '>=20.0.0'} @@ -4006,8 +4002,8 @@ packages: '@jridgewell/sourcemap-codec@1.5.5': resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} - '@jridgewell/trace-mapping@0.3.29': - resolution: {integrity: sha512-uw6guiW/gcAGPDhLmd77/6lW8QLeiV5RUTsAX46Db6oLhGaVj4lhnPwb184s1bkc8kdVg/+h988dro8GRDpmYQ==} + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} '@keyv/bigmap@1.0.1': resolution: {integrity: sha512-dZ7TMshK6brpuGPPRoq4pHNzNH4KTWaxVPB7KEnPErlgJpc+jG1Oyx3sw6nBFiZ0OCKwC1zU6skMEG7H421f9g==} @@ -5927,63 +5923,73 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 - '@vitest/browser@3.2.4': - resolution: {integrity: sha512-tJxiPrWmzH8a+w9nLKlQMzAKX/7VjFs50MWgcAj7p9XQ7AQ9/35fByFYptgPELyLw+0aixTnC4pUWV+APcZ/kw==} + '@vitest/browser@4.0.7': + resolution: {integrity: sha512-Ycl/1ifrzgbXeJe7tzK7jObBFyCrIlR9UQGEKjRHh+7CcnSjtUhbllvJ9HS4WH4ib5jAaqb/Ytdoyz/W5kKMLw==} peerDependencies: - playwright: '*' - safaridriver: '*' - vitest: 3.2.4 - webdriverio: ^7.0.0 || ^8.0.0 || ^9.0.0 - peerDependenciesMeta: - playwright: - optional: true - safaridriver: - optional: true - webdriverio: - optional: true + vitest: 4.0.7 - '@vitest/coverage-v8@3.2.4': - resolution: {integrity: sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==} + '@vitest/coverage-v8@4.0.7': + resolution: {integrity: sha512-MXc+kEA5EUwMMGmNt1S6CIOEl/iCmAhGZQq1QgMNC3/QpYSOxkysEi6pxWhkqJ7YT/RduoVEV5rxFxHG18V3LA==} peerDependencies: - '@vitest/browser': 3.2.4 - vitest: 3.2.4 + '@vitest/browser': 4.0.7 + vitest: 4.0.7 peerDependenciesMeta: '@vitest/browser': optional: true - '@vitest/expect@3.2.4': - resolution: {integrity: sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==} + '@vitest/expect@4.0.6': + resolution: {integrity: sha512-5j8UUlBVhOjhj4lR2Nt9sEV8b4WtbcYh8vnfhTNA2Kn5+smtevzjNq+xlBuVhnFGXiyPPNzGrOVvmyHWkS5QGg==} - '@vitest/mocker@3.2.4': - resolution: {integrity: sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==} + '@vitest/mocker@4.0.6': + resolution: {integrity: sha512-3COEIew5HqdzBFEYN9+u0dT3i/NCwppLnO1HkjGfAP1Vs3vti1Hxm/MvcbC4DAn3Szo1M7M3otiAaT83jvqIjA==} peerDependencies: msw: ^2.4.9 - vite: ^5.0.0 || ^6.0.0 || ^7.0.0-0 + vite: ^6.0.0 || ^7.0.0-0 peerDependenciesMeta: msw: optional: true vite: optional: true - '@vitest/pretty-format@3.2.4': - resolution: {integrity: sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==} + '@vitest/mocker@4.0.7': + resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==} + peerDependencies: + msw: ^2.4.9 + vite: ^6.0.0 || ^7.0.0-0 + peerDependenciesMeta: + msw: + optional: true + vite: + optional: true - '@vitest/runner@3.2.4': - resolution: {integrity: sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==} + '@vitest/pretty-format@4.0.6': + resolution: {integrity: sha512-4vptgNkLIA1W1Nn5X4x8rLJBzPiJwnPc+awKtfBE5hNMVsoAl/JCCPPzNrbf+L4NKgklsis5Yp2gYa+XAS442g==} - '@vitest/snapshot@3.2.4': - resolution: {integrity: sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==} + '@vitest/pretty-format@4.0.7': + resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==} - '@vitest/spy@3.2.4': - resolution: {integrity: sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==} + '@vitest/runner@4.0.6': + resolution: {integrity: sha512-trPk5qpd7Jj+AiLZbV/e+KiiaGXZ8ECsRxtnPnCrJr9OW2mLB72Cb824IXgxVz/mVU3Aj4VebY+tDTPn++j1Og==} - '@vitest/ui@3.2.4': - resolution: {integrity: sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==} + '@vitest/snapshot@4.0.6': + resolution: {integrity: sha512-PaYLt7n2YzuvxhulDDu6c9EosiRuIE+FI2ECKs6yvHyhoga+2TBWI8dwBjs+IeuQaMtZTfioa9tj3uZb7nev1g==} + + '@vitest/spy@4.0.6': + resolution: {integrity: sha512-g9jTUYPV1LtRPRCQfhbMintW7BTQz1n6WXYQYRQ25qkyffA4bjVXjkROokZnv7t07OqfaFKw1lPzqKGk1hmNuQ==} + + '@vitest/spy@4.0.7': + resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==} + + '@vitest/ui@4.0.7': + resolution: {integrity: sha512-aIFPci9xoTmVkxpqsSKcRG/Hn0lTy421jsCehHydYeIMd+getn0Pue0JqY5cW8yZglZjMeX0YfIy5wDtQDHEcA==} peerDependencies: - vitest: 3.2.4 + vitest: 4.0.7 + + '@vitest/utils@4.0.6': + resolution: {integrity: sha512-bG43VS3iYKrMIZXBo+y8Pti0O7uNju3KvNn6DrQWhQQKcLavMB+0NZfO1/QBAEbq0MaQ3QjNsnnXlGQvsh0Z6A==} - '@vitest/utils@3.2.4': - resolution: {integrity: sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==} + '@vitest/utils@4.0.7': + resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} '@vvago/vale@3.12.0': resolution: {integrity: sha512-9VxKDaJT0oyxJh+qN+tW2e78M+1xGMkXqbbZ2XlAvyhOrjA3OSOCaZQjRu6+c9lv/h1OQRNT50XIuhngrVoSew==} @@ -6285,10 +6291,6 @@ packages: resolution: {integrity: sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==} engines: {node: '>=8'} - assertion-error@2.0.1: - resolution: {integrity: sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==} - engines: {node: '>=12'} - ast-metadata-inferer@0.8.1: resolution: {integrity: sha512-ht3Dm6Zr7SXv6t1Ra6gFo0+kLDglHGrEbYihTkcycrbHw7WCcuhBzPlJYHEsIpycaUwzsJHje+vUcxXUX4ztTA==} @@ -6299,8 +6301,8 @@ packages: resolution: {integrity: sha512-O0yuUDnZeQDL+ncNGlJ78BiO4jnYI3bvMsD5prT0/nsgijG/LpNBIr63gTjVTNsiGkgQhiyCShTgxt8oXOrklA==} engines: {node: '>=4'} - ast-v8-to-istanbul@0.3.4: - resolution: {integrity: sha512-cxrAnZNLBnQwBPByK4CeDaw5sWZtMilJE/Q3iDA0aamgaIVNDF9T6K2/8DfYDZEejZ2jNnDrG9m8MY72HFd0KA==} + ast-v8-to-istanbul@0.3.8: + resolution: {integrity: sha512-szgSZqUxI5T8mLKvS7WTjF9is+MVbOeLADU73IseOcrqhxr/VAvy6wfoVE39KnKzA7JRhjF5eUagNlHwvZPlKQ==} astral-regex@2.0.0: resolution: {integrity: sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==} @@ -6549,10 +6551,6 @@ packages: engines: {node: '>=10.12.0'} hasBin: true - cac@6.7.14: - resolution: {integrity: sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==} - engines: {node: '>=8'} - cacache@19.0.1: resolution: {integrity: sha512-hdsUxulXCi5STId78vRVYEtDAjq99ICAUktLTeTYsLoTE6Z8dS0c8pWNCxwdrk9YfJeobDZc2Y186hD/5ZQgFQ==} engines: {node: ^18.17.0 || >=20.5.0} @@ -6615,8 +6613,8 @@ packages: peerDependencies: chai: '>= 3' - chai@5.2.1: - resolution: {integrity: sha512-5nFxhUrX0PqtyogoYOA8IPswy5sZFTOsBFl/9bNsmDLgsxYTzSZQJDPppDnZPTQbzSEm0hqGjWPzRemQCYbD6A==} + chai@6.2.0: + resolution: {integrity: sha512-aUTnJc/JipRzJrNADXVvpVqi6CO0dn3nx4EVPxijri+fj3LUUDyZQOgVeW54Ob3Y1Xh9Iz8f+CgaCl8v0mn9bA==} engines: {node: '>=18'} chainsaw@0.1.0: @@ -6664,10 +6662,6 @@ packages: chardet@2.1.0: resolution: {integrity: sha512-bNFETTG/pM5ryzQ9Ad0lJOTa6HWD/YsScAR3EnCPZRPlQh77JocYktSHOUHelyhm8IARL+o4c4F1bP5KVOjiRA==} - check-error@2.1.1: - resolution: {integrity: sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==} - engines: {node: '>= 16'} - chokidar@3.6.0: resolution: {integrity: sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==} engines: {node: '>= 8.10.0'} @@ -7195,10 +7189,6 @@ packages: babel-plugin-macros: optional: true - deep-eql@5.0.2: - resolution: {integrity: sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==} - engines: {node: '>=6'} - deep-extend@0.6.0: resolution: {integrity: sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==} engines: {node: '>=4.0.0'} @@ -8743,8 +8733,8 @@ packages: resolution: {integrity: sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==} engines: {node: '>=10'} - istanbul-reports@3.1.7: - resolution: {integrity: sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==} + istanbul-reports@3.2.0: + resolution: {integrity: sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==} engines: {node: '>=8'} iterator.prototype@1.1.5: @@ -9126,9 +9116,6 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - loupe@3.2.0: - resolution: {integrity: sha512-2NCfZcT5VGVNX9mSZIxLRkEAegDGBpuQZBy13desuHeVORmBDyAET4TkJr4SjqQy3A8JDofMN6LpkK8Xcm/dlw==} - lru-cache@10.4.3: resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} @@ -10087,10 +10074,6 @@ packages: pathe@2.0.3: resolution: {integrity: sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==} - pathval@2.0.1: - resolution: {integrity: sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==} - engines: {node: '>= 14.16'} - picocolors@1.1.1: resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} @@ -10129,6 +10112,10 @@ packages: resolution: {integrity: sha512-0u3N7H4+hbr40KjuVn2uNhOcthu/9usKhnw5vT3J7ply79v3D3M8naI00el9Klcy16x557VsEkkUQaHCWFXC/g==} engines: {node: '>=20.x'} + pixelmatch@7.1.0: + resolution: {integrity: sha512-1wrVzJ2STrpmONHKBy228LM1b84msXDUoAzVEl0R8Mz4Ce6EPr+IVtxm8+yvrqLYMHswREkjYFaMxnyGnaY3Ng==} + hasBin: true + pkg-dir@3.0.0: resolution: {integrity: sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==} engines: {node: '>=6'} @@ -10155,6 +10142,10 @@ packages: engines: {node: '>=18'} hasBin: true + pngjs@7.0.0: + resolution: {integrity: sha512-LKWqWJRhstyYo9pGvgor/ivk2w94eSjE3RGVuzLGlr3NmD8bf7RcYGze1mNdEHRP6TRP6rMuDHk5t44hnTRyow==} + engines: {node: '>=14.19.0'} + possible-typed-array-names@1.1.0: resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} engines: {node: '>= 0.4'} @@ -10833,8 +10824,8 @@ packages: resolution: {integrity: sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ==} engines: {node: '>= 10'} - sirv@3.0.1: - resolution: {integrity: sha512-FoqMu0NCGBLCcAkS1qA+XJIQTR6/JHfQXl+uGteNCQ76T91DMUjPa9xfmeqMY3z80nLSg9yQmNjK0Px6RWsH/A==} + sirv@3.0.2: + resolution: {integrity: sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==} engines: {node: '>=18'} slash@2.0.0: @@ -11066,9 +11057,6 @@ packages: resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} engines: {node: '>=8'} - strip-literal@3.0.0: - resolution: {integrity: sha512-TcccoMhJOM3OebGhSBEmp3UZ2SfDMZUEBdRA/9ynfLi8yYajyWX3JiXArcJt4Umh4vISpspkQIY8ZZoCqjbviA==} - strnum@2.1.1: resolution: {integrity: sha512-7ZvoFTiCnGxBtDqJ//Cu6fWtZtc7Y3x+QOirG15wztbdngGSkht27o2pyGWrVy0b4WAy3jbKmnoK6g5VlVNUUw==} @@ -11239,10 +11227,6 @@ packages: resolution: {integrity: sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==} engines: {node: '>=8'} - test-exclude@7.0.1: - resolution: {integrity: sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==} - engines: {node: '>=18'} - text-decoder@1.2.3: resolution: {integrity: sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA==} @@ -11287,16 +11271,8 @@ packages: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} - tinypool@1.1.1: - resolution: {integrity: sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==} - engines: {node: ^18.0.0 || >=20.0.0} - - tinyrainbow@2.0.0: - resolution: {integrity: sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==} - engines: {node: '>=14.0.0'} - - tinyspy@4.0.3: - resolution: {integrity: sha512-t2T/WLB2WRgZ9EpE4jgPJ9w+i66UZfDc8wHh0xrwiRNN+UwH98GIJkTeZqX9rg0i0ptwzqW+uYeIF0T4F8LR7A==} + tinyrainbow@3.0.3: + resolution: {integrity: sha512-PSkbLUoxOFRzJYjjxHJt9xro7D+iilgMX/C9lawzVuYiIdcihh9DXmVibBe8lmcFrRi/VzlPjBxbN7rH24q8/Q==} engines: {node: '>=14.0.0'} tldts-core@6.1.86: @@ -11649,11 +11625,6 @@ packages: vfile@6.0.3: resolution: {integrity: sha512-KzIbH/9tXat2u30jf+smMwFCsno4wHVdNmzFyL+T/L3UGqqk6JKfVqOFOZEpZSHADH1k40ab6NUIXZq422ov3Q==} - vite-node@3.2.4: - resolution: {integrity: sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} - hasBin: true - vite@7.1.12: resolution: {integrity: sha512-ZWyE8YXEXqJrrSLvYgrRP7p62OziLW7xI5HYGWFzOvupfAlrLvURSzv/FyGyy0eidogEM3ujU+kUG1zuHgb6Ug==} engines: {node: ^20.19.0 || >=22.12.0} @@ -11701,16 +11672,18 @@ packages: vite: '>=4.5.2' vitest: '>=0.26.2' - vitest@3.2.4: - resolution: {integrity: sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==} - engines: {node: ^18.0.0 || ^20.0.0 || >=22.0.0} + vitest@4.0.6: + resolution: {integrity: sha512-gR7INfiVRwnEOkCk47faros/9McCZMp5LM+OMNWGLaDBSvJxIzwjgNFufkuePBNaesGRnLmNfW+ddbUJRZn0nQ==} + engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 - '@types/node': ^18.0.0 || ^20.0.0 || >=22.0.0 - '@vitest/browser': 3.2.4 - '@vitest/ui': 3.2.4 + '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 + '@vitest/browser-playwright': 4.0.6 + '@vitest/browser-preview': 4.0.6 + '@vitest/browser-webdriverio': 4.0.6 + '@vitest/ui': 4.0.6 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -11720,7 +11693,11 @@ packages: optional: true '@types/node': optional: true - '@vitest/browser': + '@vitest/browser-playwright': + optional: true + '@vitest/browser-preview': + optional: true + '@vitest/browser-webdriverio': optional: true '@vitest/ui': optional: true @@ -12187,11 +12164,6 @@ snapshots: dependencies: '@algolia/client-common': 5.35.0 - '@ampproject/remapping@2.3.0': - dependencies: - '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 - '@argos-ci/api-client@0.12.0': dependencies: debug: 4.4.3(supports-color@8.1.1) @@ -12826,7 +12798,7 @@ snapshots: '@babel/cli@7.28.3(@babel/core@7.28.5)': dependencies: '@babel/core': 7.28.5 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 commander: 6.2.1 convert-source-map: 2.0.0 fs-readdir-recursive: 1.1.0 @@ -12870,7 +12842,7 @@ snapshots: '@babel/parser': 7.28.5 '@babel/types': 7.28.5 '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 jsesc: 3.1.0 '@babel/helper-annotate-as-pure@7.27.3': @@ -13685,12 +13657,12 @@ snapshots: transitivePeerDependencies: - debug - '@codspeed/vitest-plugin@5.0.1(tinybench@2.9.0)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4)': + '@codspeed/vitest-plugin@5.0.1(tinybench@2.9.0)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6)': dependencies: '@codspeed/core': 5.0.1 tinybench: 2.9.0 vite: 7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - debug @@ -14353,23 +14325,23 @@ snapshots: '@jridgewell/gen-mapping@0.3.12': dependencies: '@jridgewell/sourcemap-codec': 1.5.5 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/remapping@2.3.5': dependencies: '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/resolve-uri@3.1.2': {} '@jridgewell/source-map@0.3.10': dependencies: '@jridgewell/gen-mapping': 0.3.12 - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 '@jridgewell/sourcemap-codec@1.5.5': {} - '@jridgewell/trace-mapping@0.3.29': + '@jridgewell/trace-mapping@0.3.31': dependencies: '@jridgewell/resolve-uri': 3.1.2 '@jridgewell/sourcemap-codec': 1.5.5 @@ -14478,7 +14450,7 @@ snapshots: '@mui/core-downloads-tracker@7.3.4': {} - '@mui/docs@7.3.4(31876759759e1b4f7558ed5f2533fa5a)': + '@mui/docs@7.3.4(39331e4df89f8d3cc939275068ffdbbf)': dependencies: '@babel/runtime': 7.28.4 '@mui/base': 5.0.0-beta.40-1(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -14486,7 +14458,7 @@ snapshots: '@mui/internal-markdown': 2.0.11 '@mui/material': 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/system': 7.3.3(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) - chai: 5.2.1 + chai: 6.2.0 clipboard-copy: 4.0.1 clsx: 2.1.1 csstype: 3.1.3 @@ -14679,7 +14651,7 @@ snapshots: transitivePeerDependencies: - supports-color - '@mui/internal-test-utils@2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@5.2.1)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@mui/internal-test-utils@2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) @@ -14691,8 +14663,8 @@ snapshots: '@testing-library/dom': 10.4.1 '@testing-library/react': 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - chai: 5.2.1 - chai-dom: 1.12.1(chai@5.2.1) + chai: 6.2.0 + chai-dom: 1.12.1(chai@6.2.0) dom-accessibility-api: 0.7.0 format-util: 1.0.5 jsdom: 26.1.0 @@ -16667,125 +16639,143 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser@3.2.4(playwright@1.55.1)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4)': + '@vitest/browser@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@testing-library/dom': 10.4.1 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/utils': 3.2.4 + '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/utils': 4.0.7 magic-string: 0.30.21 - sirv: 3.0.1 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + pixelmatch: 7.1.0 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.0.3 + vitest: 4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) ws: 8.18.3 - optionalDependencies: - playwright: 1.55.1 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/browser@3.2.4(playwright@1.55.1)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4)': + '@vitest/browser@4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6)': dependencies: - '@testing-library/dom': 10.4.1 - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/utils': 3.2.4 + '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/utils': 4.0.7 magic-string: 0.30.21 - sirv: 3.0.1 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + pixelmatch: 7.1.0 + pngjs: 7.0.0 + sirv: 3.0.2 + tinyrainbow: 3.0.3 + vitest: 4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) ws: 8.18.3 - optionalDependencies: - playwright: 1.55.1 transitivePeerDependencies: - bufferutil - msw - utf-8-validate - vite - '@vitest/coverage-v8@3.2.4(@vitest/browser@3.2.4)(vitest@3.2.4)': + '@vitest/coverage-v8@4.0.7(@vitest/browser@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@ampproject/remapping': 2.3.0 '@bcoe/v8-coverage': 1.0.2 - ast-v8-to-istanbul: 0.3.4 + '@vitest/utils': 4.0.7 + ast-v8-to-istanbul: 0.3.8 debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 5.0.6 - istanbul-reports: 3.1.7 - magic-string: 0.30.21 + istanbul-reports: 3.2.0 magicast: 0.3.5 std-env: 3.9.0 - test-exclude: 7.0.1 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + tinyrainbow: 3.0.3 + vitest: 4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - '@vitest/browser': 3.2.4(playwright@1.55.1)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4) + '@vitest/browser': 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) transitivePeerDependencies: - supports-color - '@vitest/expect@3.2.4': + '@vitest/expect@4.0.6': dependencies: + '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.2 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.1 - tinyrainbow: 2.0.0 + '@vitest/spy': 4.0.6 + '@vitest/utils': 4.0.6 + chai: 6.2.0 + tinyrainbow: 3.0.3 - '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.6(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 3.2.4 + '@vitest/spy': 4.0.6 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/mocker@3.2.4(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/mocker@4.0.6(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/spy': 3.2.4 + '@vitest/spy': 4.0.6 estree-walker: 3.0.3 magic-string: 0.30.21 optionalDependencies: vite: 7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/pretty-format@3.2.4': + '@vitest/mocker@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - tinyrainbow: 2.0.0 + '@vitest/spy': 4.0.7 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/runner@3.2.4': + '@vitest/mocker@4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/spy': 4.0.7 + estree-walker: 3.0.3 + magic-string: 0.30.21 + optionalDependencies: + vite: 7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + + '@vitest/pretty-format@4.0.6': + dependencies: + tinyrainbow: 3.0.3 + + '@vitest/pretty-format@4.0.7': + dependencies: + tinyrainbow: 3.0.3 + + '@vitest/runner@4.0.6': + dependencies: + '@vitest/utils': 4.0.6 pathe: 2.0.3 - strip-literal: 3.0.0 - '@vitest/snapshot@3.2.4': + '@vitest/snapshot@4.0.6': dependencies: - '@vitest/pretty-format': 3.2.4 + '@vitest/pretty-format': 4.0.6 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@3.2.4': - dependencies: - tinyspy: 4.0.3 + '@vitest/spy@4.0.6': {} + + '@vitest/spy@4.0.7': {} - '@vitest/ui@3.2.4(vitest@3.2.4)': + '@vitest/ui@4.0.7(vitest@4.0.6)': dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.7 fflate: 0.8.2 flatted: 3.3.3 pathe: 2.0.3 - sirv: 3.0.1 + sirv: 3.0.2 tinyglobby: 0.2.15 - tinyrainbow: 2.0.0 - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + tinyrainbow: 3.0.3 + vitest: 4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + + '@vitest/utils@4.0.6': + dependencies: + '@vitest/pretty-format': 4.0.6 + tinyrainbow: 3.0.3 - '@vitest/utils@3.2.4': + '@vitest/utils@4.0.7': dependencies: - '@vitest/pretty-format': 3.2.4 - loupe: 3.2.0 - tinyrainbow: 2.0.0 + '@vitest/pretty-format': 4.0.7 + tinyrainbow: 3.0.3 '@vvago/vale@3.12.0': dependencies: @@ -17161,8 +17151,6 @@ snapshots: arrify@2.0.1: {} - assertion-error@2.0.1: {} - ast-metadata-inferer@0.8.1: dependencies: '@mdn/browser-compat-data': 5.7.6 @@ -17173,9 +17161,9 @@ snapshots: dependencies: tslib: 2.8.1 - ast-v8-to-istanbul@0.3.4: + ast-v8-to-istanbul@0.3.8: dependencies: - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 estree-walker: 3.0.3 js-tokens: 9.0.1 @@ -17463,15 +17451,13 @@ snapshots: foreground-child: 2.0.0 istanbul-lib-coverage: 3.2.2 istanbul-lib-report: 3.0.1 - istanbul-reports: 3.1.7 + istanbul-reports: 3.2.0 rimraf: 3.0.2 test-exclude: 6.0.0 v8-to-istanbul: 9.3.0 yargs: 16.2.0 yargs-parser: 20.2.9 - cac@6.7.14: {} - cacache@19.0.1: dependencies: '@npmcli/fs': 4.0.0 @@ -17553,17 +17539,11 @@ snapshots: ccount@2.0.1: {} - chai-dom@1.12.1(chai@5.2.1): + chai-dom@1.12.1(chai@6.2.0): dependencies: - chai: 5.2.1 + chai: 6.2.0 - chai@5.2.1: - dependencies: - assertion-error: 2.0.1 - check-error: 2.1.1 - deep-eql: 5.0.2 - loupe: 3.2.0 - pathval: 2.0.1 + chai@6.2.0: {} chainsaw@0.1.0: dependencies: @@ -17605,8 +17585,6 @@ snapshots: chardet@2.1.0: {} - check-error@2.1.1: {} - chokidar@3.6.0: dependencies: anymatch: 3.1.3 @@ -18161,8 +18139,6 @@ snapshots: optionalDependencies: babel-plugin-macros: 3.1.0 - deep-eql@5.0.2: {} - deep-extend@0.6.0: {} deep-is@0.1.4: {} @@ -19962,13 +19938,13 @@ snapshots: istanbul-lib-source-maps@5.0.6: dependencies: - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 debug: 4.4.3(supports-color@8.1.1) istanbul-lib-coverage: 3.2.2 transitivePeerDependencies: - supports-color - istanbul-reports@3.1.7: + istanbul-reports@3.2.0: dependencies: html-escaper: 2.0.2 istanbul-lib-report: 3.0.1 @@ -20490,8 +20466,6 @@ snapshots: dependencies: js-tokens: 4.0.0 - loupe@3.2.0: {} - lru-cache@10.4.3: {} lru-cache@11.2.2: {} @@ -21375,7 +21349,7 @@ snapshots: istanbul-lib-processinfo: 2.0.3 istanbul-lib-report: 3.0.1 istanbul-lib-source-maps: 4.0.1 - istanbul-reports: 3.1.7 + istanbul-reports: 3.2.0 make-dir: 3.1.0 node-preload: 0.2.1 p-map: 3.0.0 @@ -21731,8 +21705,6 @@ snapshots: pathe@2.0.3: {} - pathval@2.0.1: {} - picocolors@1.1.1: {} picomatch@2.3.1: {} @@ -21755,6 +21727,10 @@ snapshots: optionalDependencies: '@napi-rs/nice': 1.0.4 + pixelmatch@7.1.0: + dependencies: + pngjs: 7.0.0 + pkg-dir@3.0.0: dependencies: find-up: 3.0.0 @@ -21779,6 +21755,8 @@ snapshots: optionalDependencies: fsevents: 2.3.2 + pngjs@7.0.0: {} + possible-typed-array-names@1.1.0: {} postcss-resolve-nested-selector@0.1.6: {} @@ -22598,7 +22576,7 @@ snapshots: mrmime: 2.0.1 totalist: 3.0.1 - sirv@3.0.1: + sirv@3.0.2: dependencies: '@polka/url': 1.0.0-next.29 mrmime: 2.0.1 @@ -22875,10 +22853,6 @@ snapshots: strip-json-comments@3.1.1: {} - strip-literal@3.0.0: - dependencies: - js-tokens: 9.0.1 - strnum@2.1.1: {} stubborn-fs@1.2.5: {} @@ -23075,7 +23049,7 @@ snapshots: terser-webpack-plugin@5.3.14(@swc/core@1.13.5)(esbuild@0.25.11)(webpack@5.101.3(@swc/core@1.13.5)(esbuild@0.25.11)): dependencies: - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 jest-worker: 27.5.1 schema-utils: 4.3.2 serialize-javascript: 6.0.2 @@ -23098,12 +23072,6 @@ snapshots: glob: 7.2.3 minimatch: 3.1.2 - test-exclude@7.0.1: - dependencies: - '@istanbuljs/schema': 0.1.3 - glob: 10.4.5 - minimatch: 9.0.5 - text-decoder@1.2.3: dependencies: b4a: 1.6.7 @@ -23148,11 +23116,7 @@ snapshots: fdir: 6.5.0(picomatch@4.0.3) picomatch: 4.0.3 - tinypool@1.1.1: {} - - tinyrainbow@2.0.0: {} - - tinyspy@4.0.3: {} + tinyrainbow@3.0.3: {} tldts-core@6.1.86: {} @@ -23516,7 +23480,7 @@ snapshots: v8-to-istanbul@9.3.0: dependencies: - '@jridgewell/trace-mapping': 0.3.29 + '@jridgewell/trace-mapping': 0.3.31 '@types/istanbul-lib-coverage': 2.0.6 convert-source-map: 2.0.0 @@ -23539,48 +23503,6 @@ snapshots: '@types/unist': 3.0.3 vfile-message: 4.0.3 - vite-node@3.2.4(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - cac: 6.7.14 - debug: 4.4.3(supports-color@8.1.1) - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - - vite-node@3.2.4(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): - dependencies: - cac: 6.7.14 - debug: 4.4.3(supports-color@8.1.1) - es-module-lexer: 1.7.0 - pathe: 2.0.3 - vite: 7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - transitivePeerDependencies: - - '@types/node' - - jiti - - less - - lightningcss - - sass - - sass-embedded - - stylus - - sugarss - - supports-color - - terser - - tsx - - yaml - vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: esbuild: 0.25.11 @@ -23611,25 +23533,24 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - vitest-fail-on-console@0.10.1(@vitest/utils@3.2.4)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4): + vitest-fail-on-console@0.10.1(@vitest/utils@4.0.7)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)): dependencies: - '@vitest/utils': 3.2.4 + '@vitest/utils': 4.0.7 chalk: 5.6.2 vite: 7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - vitest: 3.2.4(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - vitest@3.2.4(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.1 + '@vitest/expect': 4.0.6 + '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.6 + '@vitest/runner': 4.0.6 + '@vitest/snapshot': 4.0.6 + '@vitest/spy': 4.0.6 + '@vitest/utils': 4.0.6 debug: 4.4.3(supports-color@8.1.1) + es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 pathe: 2.0.3 @@ -23638,16 +23559,12 @@ snapshots: tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 vite: 7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 '@types/node': 22.18.13 - '@vitest/browser': 3.2.4(playwright@1.55.1)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4) - '@vitest/ui': 3.2.4(vitest@3.2.4) jsdom: 26.1.0 transitivePeerDependencies: - jiti @@ -23663,18 +23580,17 @@ snapshots: - tsx - yaml - vitest@3.2.4(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser@3.2.4)(@vitest/ui@3.2.4)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@types/chai': 5.2.2 - '@vitest/expect': 3.2.4 - '@vitest/mocker': 3.2.4(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 3.2.4 - '@vitest/runner': 3.2.4 - '@vitest/snapshot': 3.2.4 - '@vitest/spy': 3.2.4 - '@vitest/utils': 3.2.4 - chai: 5.2.1 + '@vitest/expect': 4.0.6 + '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.6 + '@vitest/runner': 4.0.6 + '@vitest/snapshot': 4.0.6 + '@vitest/spy': 4.0.6 + '@vitest/utils': 4.0.6 debug: 4.4.3(supports-color@8.1.1) + es-module-lexer: 1.7.0 expect-type: 1.2.2 magic-string: 0.30.21 pathe: 2.0.3 @@ -23683,16 +23599,13 @@ snapshots: tinybench: 2.9.0 tinyexec: 0.3.2 tinyglobby: 0.2.15 - tinypool: 1.1.1 - tinyrainbow: 2.0.0 + tinyrainbow: 3.0.3 vite: 7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - vite-node: 3.2.4(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) why-is-node-running: 2.3.0 optionalDependencies: '@types/debug': 4.1.12 '@types/node': 24.5.2 - '@vitest/browser': 3.2.4(playwright@1.55.1)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@3.2.4) - '@vitest/ui': 3.2.4(vitest@3.2.4) + '@vitest/ui': 4.0.7(vitest@4.0.6) jsdom: 26.1.0 transitivePeerDependencies: - jiti diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 4af1ae325a752..8c255d107a657 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -41,9 +41,9 @@ catalog: '@typescript-eslint/parser': ^8.46.2 '@vitejs/plugin-react': ^5.0.4 '@vitejs/plugin-react-swc': ^4.1.0 - '@vitest/browser': ^3.2.4 - '@vitest/coverage-v8': ^3.2.4 - '@vitest/ui': ^3.2.4 + '@vitest/browser': ^4.0.6 + '@vitest/coverage-v8': ^4.0.6 + '@vitest/ui': ^4.0.6 autoprefixer: ^10.4.21 babel-plugin-optimize-clsx: ^2.6.2 babel-plugin-react-remove-properties: ^0.3.1 @@ -74,7 +74,7 @@ catalog: tsx: ^4.20.6 use-sync-external-store: ^1.6.0 vite: ^7.1.12 - vitest: 3.2.4 + vitest: 4.0.6 yargs: ^18.0.0 engineStrict: true From 776f44621b6ea79311abdc999d02456bd95ee139 Mon Sep 17 00:00:00 2001 From: Bernardo Belchior Date: Mon, 27 Oct 2025 09:49:25 +0000 Subject: [PATCH 2/4] Upgrade to ^4.0.7. Fix configuration issues. --- package.json | 2 +- .../vitest.config.node.mts | 1 + .../vitest.config.browser.mts | 33 +- .../x-charts-pro/vitest.config.browser.mts | 33 +- .../x-charts-vendor/vitest.config.browser.mts | 26 +- .../x-charts/src/hooks/useSeries.test.tsx | 4 +- .../x-charts/src/hooks/useSvgRef.test.tsx | 9 +- packages/x-charts/vitest.config.browser.mts | 33 +- .../tests/columns.DataGridPremium.test.tsx | 5 +- .../rowSpanning.DataGridPremium.test.tsx | 7 +- .../vitest.config.browser.mts | 33 +- .../x-data-grid-pro/vitest.config.browser.mts | 35 +-- .../src/tests/layout.DataGrid.test.tsx | 3 +- .../src/tests/rows.DataGrid.test.tsx | 3 +- .../src/tests/slots.DataGrid.test.tsx | 3 +- .../x-data-grid/vitest.config.browser.mts | 35 +-- .../vitest.config.browser.mts | 35 +-- .../x-date-pickers/vitest.config.browser.mts | 47 ++- .../src/core/gestures/PanGesture.test.ts | 2 +- .../src/core/gestures/RotateGesture.test.ts | 2 +- .../src/testing/PointerManager.test.ts | 24 +- .../testing/gestures/MoveUserGesture.test.ts | 2 +- .../testing/gestures/PanUserGesture.test.ts | 2 +- packages/x-internal-gestures/tsconfig.json | 4 +- .../vitest.config.browser.mts | 53 ++-- .../useLicenseVerifier.test.tsx | 3 +- packages/x-license/vitest.config.browser.mts | 33 +- .../vitest.config.browser.mts | 33 +- .../x-scheduler/vitest.config.browser.mts | 33 +- .../x-telemetry/vitest.config.browser.mts | 33 +- .../x-tree-view-pro/vitest.config.browser.mts | 33 +- .../useTreeViewItems.test.tsx | 9 +- .../x-tree-view/vitest.config.browser.mts | 33 +- .../x-virtualizer/vitest.config.browser.mts | 27 +- pnpm-lock.yaml | 284 ++++++++++-------- pnpm-workspace.yaml | 11 +- test/performance-charts/package.json | 2 +- test/performance-charts/tsconfig.json | 2 +- .../utils/benchmark-utils.ts | 3 +- tsconfig.json | 2 +- vitest.shared.mts | 25 +- 41 files changed, 440 insertions(+), 562 deletions(-) diff --git a/package.json b/package.json index 1fec0788f2f54..2607f94f91606 100644 --- a/package.json +++ b/package.json @@ -94,7 +94,7 @@ "@types/yargs": "^17.0.34", "@typescript-eslint/parser": "catalog:", "@vitejs/plugin-react": "catalog:", - "@vitest/browser": "catalog:", + "@vitest/browser-playwright": "catalog:", "@vitest/coverage-v8": "catalog:", "@vvago/vale": "^3.12.0", "axe-core": "4.11.0", diff --git a/packages/eslint-plugin-mui-x/vitest.config.node.mts b/packages/eslint-plugin-mui-x/vitest.config.node.mts index 4ac6027d57894..7600810fdf990 100644 --- a/packages/eslint-plugin-mui-x/vitest.config.node.mts +++ b/packages/eslint-plugin-mui-x/vitest.config.node.mts @@ -3,5 +3,6 @@ import { defineConfig } from 'vitest/config'; export default defineConfig({ test: { environment: 'node', + maxWorkers: 1, }, }); diff --git a/packages/x-charts-premium/vitest.config.browser.mts b/packages/x-charts-premium/vitest.config.browser.mts index 70dfa519f79ea..1536003af33e6 100644 --- a/packages/x-charts-premium/vitest.config.browser.mts +++ b/packages/x-charts-premium/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-charts-pro/vitest.config.browser.mts b/packages/x-charts-pro/vitest.config.browser.mts index 70dfa519f79ea..1536003af33e6 100644 --- a/packages/x-charts-pro/vitest.config.browser.mts +++ b/packages/x-charts-pro/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-charts-vendor/vitest.config.browser.mts b/packages/x-charts-vendor/vitest.config.browser.mts index adec9877939f5..dd0fe9851ca16 100644 --- a/packages/x-charts-vendor/vitest.config.browser.mts +++ b/packages/x-charts-vendor/vitest.config.browser.mts @@ -1,18 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { defineConfig, mergeConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-charts/src/hooks/useSeries.test.tsx b/packages/x-charts/src/hooks/useSeries.test.tsx index 799e9053c3826..95da474bbf8db 100644 --- a/packages/x-charts/src/hooks/useSeries.test.tsx +++ b/packages/x-charts/src/hooks/useSeries.test.tsx @@ -22,9 +22,7 @@ describe('useSeries', () => { 'It looks like you rendered your component outside of a ChartDataProvider.'; const errorMessage3 = 'The above error occurred in the component:'; const expectedError = - reactMajor < 19 - ? [errorMessage1, errorMessage2, errorMessage3] - : [errorMessage1, errorMessage2].join('\n'); + reactMajor < 19 ? [errorMessage3] : [errorMessage1, errorMessage2].join('\n'); expect(() => render( diff --git a/packages/x-charts/src/hooks/useSvgRef.test.tsx b/packages/x-charts/src/hooks/useSvgRef.test.tsx index 4d8af4723bd2b..f62bc442ef0ba 100644 --- a/packages/x-charts/src/hooks/useSvgRef.test.tsx +++ b/packages/x-charts/src/hooks/useSvgRef.test.tsx @@ -1,5 +1,5 @@ import * as React from 'react'; -import { ErrorBoundary, createRenderer, reactMajor, screen } from '@mui/internal-test-utils'; +import { ErrorBoundary, createRenderer, screen } from '@mui/internal-test-utils'; import { isJSDOM } from 'test/utils/skipIf'; import { useSvgRef } from './useSvgRef'; import { ChartProvider } from '../context/ChartProvider'; @@ -21,12 +21,7 @@ describe('useSvgRef', () => { it.skipIf(!isJSDOM)('should throw an error when parent context not present', () => { const errorRef = React.createRef(); - const errorMessages = [ - 'MUI X Charts: Could not find the Chart context.', - 'It looks like you rendered your component outside of a ChartDataProvider.', - 'The above error occurred in the component', - ]; - const expectedError = reactMajor < 19 ? errorMessages : errorMessages.slice(0, 2).join('\n'); + const expectedError = ['The above error occurred in the component']; expect(() => render( diff --git a/packages/x-charts/vitest.config.browser.mts b/packages/x-charts/vitest.config.browser.mts index 70dfa519f79ea..1536003af33e6 100644 --- a/packages/x-charts/vitest.config.browser.mts +++ b/packages/x-charts/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-data-grid-premium/src/tests/columns.DataGridPremium.test.tsx b/packages/x-data-grid-premium/src/tests/columns.DataGridPremium.test.tsx index 36c057d1e7c72..ee9e9f8d0b03c 100644 --- a/packages/x-data-grid-premium/src/tests/columns.DataGridPremium.test.tsx +++ b/packages/x-data-grid-premium/src/tests/columns.DataGridPremium.test.tsx @@ -9,7 +9,7 @@ describe(' - Columns', () => { describe('resizing', () => { // https://github.com/mui/mui-x/issues/10078 // Needs layout - it.skipIf(isJSDOM)('should properly resize aggregated column', () => { + it.skipIf(isJSDOM)('should properly resize aggregated column', async () => { render(
- Columns', () => {
, ); + // Fixes act warning + await act(() => Promise.resolve()); + const separator = document.querySelector(`.${gridClasses['columnSeparator--resizable']}`)!; fireEvent.mouseDown(separator, { clientX: 100 }); fireEvent.mouseMove(separator, { clientX: 150, buttons: 1 }); diff --git a/packages/x-data-grid-premium/src/tests/rowSpanning.DataGridPremium.test.tsx b/packages/x-data-grid-premium/src/tests/rowSpanning.DataGridPremium.test.tsx index 2b31bc6a3c54e..13c5bd7043d14 100644 --- a/packages/x-data-grid-premium/src/tests/rowSpanning.DataGridPremium.test.tsx +++ b/packages/x-data-grid-premium/src/tests/rowSpanning.DataGridPremium.test.tsx @@ -1,4 +1,4 @@ -import { createRenderer } from '@mui/internal-test-utils'; +import { act, createRenderer } from '@mui/internal-test-utils'; import { DataGridPremium, DataGridPremiumProps } from '@mui/x-data-grid-premium'; import { isJSDOM } from 'test/utils/skipIf'; @@ -106,7 +106,7 @@ describe(' - Row spanning', () => { } // See https://github.com/mui/mui-x/issues/14691 - it.skipIf(isJSDOM)('should not throw when initializing an aggregation model', () => { + it.skipIf(isJSDOM)('should not throw when initializing an aggregation model', async () => { expect(() => render( - Row spanning', () => { />, ), ).not.toErrorDev(); + + // Fixes act warning + await act(() => Promise.resolve()); }); }); diff --git a/packages/x-data-grid-premium/vitest.config.browser.mts b/packages/x-data-grid-premium/vitest.config.browser.mts index 70dfa519f79ea..1536003af33e6 100644 --- a/packages/x-data-grid-premium/vitest.config.browser.mts +++ b/packages/x-data-grid-premium/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-data-grid-pro/vitest.config.browser.mts b/packages/x-data-grid-pro/vitest.config.browser.mts index c88a0d38475ee..13ece77e8e918 100644 --- a/packages/x-data-grid-pro/vitest.config.browser.mts +++ b/packages/x-data-grid-pro/vitest.config.browser.mts @@ -1,30 +1,13 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { defineConfig, mergeConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : { - launch: { - // Required for tests which use scrollbars. - ignoreDefaultArgs: ['--hide-scrollbars'], - }, - }), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { enabled: true }, }, - }, -}); + }), +); diff --git a/packages/x-data-grid/src/tests/layout.DataGrid.test.tsx b/packages/x-data-grid/src/tests/layout.DataGrid.test.tsx index 427d863359eef..27f5f46b07e2d 100644 --- a/packages/x-data-grid/src/tests/layout.DataGrid.test.tsx +++ b/packages/x-data-grid/src/tests/layout.DataGrid.test.tsx @@ -954,8 +954,7 @@ describe(' - Layout & warnings', () => { , ); }).toErrorDev([ - 'The Data Grid component requires all rows to have a unique `id` property', - reactMajor < 19 && + reactMajor >= 19 && 'The Data Grid component requires all rows to have a unique `id` property', reactMajor < 19 && 'The above error occurred in the component', ]); diff --git a/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx b/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx index ffd8834669840..82ff3140dfd0f 100644 --- a/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx +++ b/packages/x-data-grid/src/tests/rows.DataGrid.test.tsx @@ -248,8 +248,7 @@ describe(' - Rows', () => { , ); }).toErrorDev([ - 'MUI X: Missing the `getActions` property in the `GridColDef`.', - reactMajor < 19 && 'MUI X: Missing the `getActions` property in the `GridColDef`.', + reactMajor >= 19 && 'MUI X: Missing the `getActions` property in the `GridColDef`.', reactMajor < 19 && 'The above error occurred in the component', ]); }); diff --git a/packages/x-data-grid/src/tests/slots.DataGrid.test.tsx b/packages/x-data-grid/src/tests/slots.DataGrid.test.tsx index d4a0f276ef7ea..db31f78312fb0 100644 --- a/packages/x-data-grid/src/tests/slots.DataGrid.test.tsx +++ b/packages/x-data-grid/src/tests/slots.DataGrid.test.tsx @@ -162,8 +162,7 @@ describe(' - Slots', () => { , ); }).toErrorDev([ - 'MUI X: useGridRootProps should only be used inside the DataGrid, DataGridPro or DataGridPremium component.', - reactMajor < 19 && + reactMajor >= 19 && 'MUI X: useGridRootProps should only be used inside the DataGrid, DataGridPro or DataGridPremium component.', reactMajor < 19 && 'The above error occurred in the component', ]); diff --git a/packages/x-data-grid/vitest.config.browser.mts b/packages/x-data-grid/vitest.config.browser.mts index c88a0d38475ee..72551beae8f89 100644 --- a/packages/x-data-grid/vitest.config.browser.mts +++ b/packages/x-data-grid/vitest.config.browser.mts @@ -1,30 +1,13 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : { - launch: { - // Required for tests which use scrollbars. - ignoreDefaultArgs: ['--hide-scrollbars'], - }, - }), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { enabled: true }, }, - }, -}); + }), +); diff --git a/packages/x-date-pickers-pro/vitest.config.browser.mts b/packages/x-date-pickers-pro/vitest.config.browser.mts index e22e536023dbc..66a18f51aec4b 100644 --- a/packages/x-date-pickers-pro/vitest.config.browser.mts +++ b/packages/x-date-pickers-pro/vitest.config.browser.mts @@ -1,27 +1,18 @@ -/// import { fileURLToPath } from 'node:url'; -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - setupFiles: [fileURLToPath(new URL('../../test/utils/setupPickers.js', import.meta.url))], - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + setupFiles: [fileURLToPath(new URL('../../test/utils/setupPickers.js', import.meta.url))], + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-date-pickers/vitest.config.browser.mts b/packages/x-date-pickers/vitest.config.browser.mts index 0b533fb894983..a292717b516f0 100644 --- a/packages/x-date-pickers/vitest.config.browser.mts +++ b/packages/x-date-pickers/vitest.config.browser.mts @@ -1,38 +1,29 @@ -/// import { fileURLToPath } from 'node:url'; -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; import { filterReplace } from './vitest.config.jsdom.mts'; -export default mergeConfig(sharedConfig, { - plugins: [filterReplace], - resolve: { - alias: [ - { - find: 'moment/locale', - replacement: 'moment/dist/locale', - }, - ], - }, - test: { - name: getTestName(import.meta.url), - setupFiles: [fileURLToPath(new URL('../../test/utils/setupPickers.js', import.meta.url))], - browser: { - enabled: true, - instances: [ +export default mergeConfig( + sharedConfig, + defineConfig({ + plugins: [filterReplace], + resolve: { + alias: [ { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), + find: 'moment/locale', + replacement: 'moment/dist/locale', }, ], }, - }, -}); + test: { + name: getTestName(import.meta.url), + setupFiles: [fileURLToPath(new URL('../../test/utils/setupPickers.js', import.meta.url))], + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, + }, + }), +); diff --git a/packages/x-internal-gestures/src/core/gestures/PanGesture.test.ts b/packages/x-internal-gestures/src/core/gestures/PanGesture.test.ts index 47c8f234e8986..c046a92dd3fa1 100644 --- a/packages/x-internal-gestures/src/core/gestures/PanGesture.test.ts +++ b/packages/x-internal-gestures/src/core/gestures/PanGesture.test.ts @@ -1,4 +1,4 @@ -import { server } from '@vitest/browser/context'; +import { server } from 'vitest/browser'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { touchGesture } from '../../testing'; import { GestureManager } from '../GestureManager'; diff --git a/packages/x-internal-gestures/src/core/gestures/RotateGesture.test.ts b/packages/x-internal-gestures/src/core/gestures/RotateGesture.test.ts index f6505d67e714d..c176b0a8d4bcb 100644 --- a/packages/x-internal-gestures/src/core/gestures/RotateGesture.test.ts +++ b/packages/x-internal-gestures/src/core/gestures/RotateGesture.test.ts @@ -1,4 +1,4 @@ -import { server } from '@vitest/browser/context'; +import { server } from 'vitest/browser'; import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; import { touchGesture } from '../../testing'; import { GestureManager } from '../GestureManager'; diff --git a/packages/x-internal-gestures/src/testing/PointerManager.test.ts b/packages/x-internal-gestures/src/testing/PointerManager.test.ts index dea7b498778d1..65ce0efd5b9f3 100644 --- a/packages/x-internal-gestures/src/testing/PointerManager.test.ts +++ b/packages/x-internal-gestures/src/testing/PointerManager.test.ts @@ -1,13 +1,13 @@ -import { afterEach, beforeEach, describe, expect, it, vi } from 'vitest'; +import { afterEach, beforeEach, describe, expect, it, Mock, vi } from 'vitest'; import { PointerManager } from './PointerManager'; describe('PointerManager', () => { let mousePointerManager: PointerManager; let touchPointerManager: PointerManager; let target: HTMLElement; - let pointerDown: ReturnType; - let pointerMove: ReturnType; - let pointerUp: ReturnType; + let pointerDown: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerdown']) => any>; + let pointerMove: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointermove']) => any>; + let pointerUp: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerup']) => any>; beforeEach(() => { // Create a target element for testing @@ -345,10 +345,10 @@ describe('PointerManager', () => { }); describe('Pointer Enter and Leave Events', () => { - let pointerOver: ReturnType; - let pointerEnter: ReturnType; - let pointerOut: ReturnType; - let pointerLeave: ReturnType; + let pointerOver: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerover']) => any>; + let pointerEnter: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerenter']) => any>; + let pointerOut: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerout']) => any>; + let pointerLeave: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerleave']) => any>; let secondTarget: HTMLElement; beforeEach(() => { @@ -436,10 +436,10 @@ describe('PointerManager', () => { }); describe('Pointer movement between elements', () => { - let pointerOver: ReturnType; - let pointerEnter: ReturnType; - let pointerOut: ReturnType; - let pointerLeave: ReturnType; + let pointerOver: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerover']) => any>; + let pointerEnter: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerenter']) => any>; + let pointerOut: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerout']) => any>; + let pointerLeave: Mock<(this: HTMLElement, ev: HTMLElementEventMap['pointerleave']) => any>; let secondTarget: HTMLElement; beforeEach(() => { diff --git a/packages/x-internal-gestures/src/testing/gestures/MoveUserGesture.test.ts b/packages/x-internal-gestures/src/testing/gestures/MoveUserGesture.test.ts index c56bda9b712bf..83c47707ed859 100644 --- a/packages/x-internal-gestures/src/testing/gestures/MoveUserGesture.test.ts +++ b/packages/x-internal-gestures/src/testing/gestures/MoveUserGesture.test.ts @@ -1,4 +1,4 @@ -import { server } from '@vitest/browser/context'; +import { server } from 'vitest/browser'; import { afterEach, beforeEach, describe, expect, it, Mock, vi } from 'vitest'; import { PointerManager } from '../PointerManager'; import { move } from './MoveUserGesture'; diff --git a/packages/x-internal-gestures/src/testing/gestures/PanUserGesture.test.ts b/packages/x-internal-gestures/src/testing/gestures/PanUserGesture.test.ts index e5793e4c28484..ff43476ee6558 100644 --- a/packages/x-internal-gestures/src/testing/gestures/PanUserGesture.test.ts +++ b/packages/x-internal-gestures/src/testing/gestures/PanUserGesture.test.ts @@ -1,4 +1,4 @@ -import { server } from '@vitest/browser/context'; +import { server } from 'vitest/browser'; import { afterEach, beforeEach, describe, expect, it, Mock, vi } from 'vitest'; import { PointerManager } from '../PointerManager'; import { pan } from './PanUserGesture'; diff --git a/packages/x-internal-gestures/tsconfig.json b/packages/x-internal-gestures/tsconfig.json index 73a65ef2ef6e5..d4efb5ec64421 100644 --- a/packages/x-internal-gestures/tsconfig.json +++ b/packages/x-internal-gestures/tsconfig.json @@ -1,5 +1,7 @@ { "extends": "../../tsconfig.json", - "compilerOptions": {}, + "compilerOptions": { + "types": ["node"] + }, "include": ["src/**/*"] } diff --git a/packages/x-internal-gestures/vitest.config.browser.mts b/packages/x-internal-gestures/vitest.config.browser.mts index f0a7bbd08a516..00b64f7d2f87c 100644 --- a/packages/x-internal-gestures/vitest.config.browser.mts +++ b/packages/x-internal-gestures/vitest.config.browser.mts @@ -1,35 +1,28 @@ -/// import { fileURLToPath } from 'node:url'; -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - setupFiles: [fileURLToPath(new URL('./src/matchers/index.ts', import.meta.url))], - browser: { - enabled: true, - isolate: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - // V8 Coverage in browser mode is not supported yet outside of chromium - // { - // browser: 'webkit', - // }, - // { - // browser: 'firefox', - // }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + setupFiles: [fileURLToPath(new URL('./src/matchers/index.ts', import.meta.url))], + browser: { + enabled: true, + isolate: true, + instances: [ + { browser: 'chromium' }, + // V8 Coverage in browser mode is not supported yet outside of chromium + // { + // browser: 'webkit', + // }, + // { + // browser: 'firefox', + // }, + ], + }, }, - }, -}); + }), +); diff --git a/packages/x-license/src/useLicenseVerifier/useLicenseVerifier.test.tsx b/packages/x-license/src/useLicenseVerifier/useLicenseVerifier.test.tsx index 705c5708ff94b..c1114d680ed55 100644 --- a/packages/x-license/src/useLicenseVerifier/useLicenseVerifier.test.tsx +++ b/packages/x-license/src/useLicenseVerifier/useLicenseVerifier.test.tsx @@ -96,8 +96,7 @@ describe.skipIf(!isJSDOM)('useLicenseVerifier', () => { , ); }).to.toErrorDev([ - 'MUI X: Expired license key', - reactMajor < 19 && 'MUI X: Expired license key', + reactMajor >= 19 && 'MUI X: Expired license key', reactMajor < 19 && 'The above error occurred in the component', ]); expect((errorRef.current as any).errors[0].toString()).to.match(/MUI X: Expired license key/); diff --git a/packages/x-license/vitest.config.browser.mts b/packages/x-license/vitest.config.browser.mts index 70dfa519f79ea..1536003af33e6 100644 --- a/packages/x-license/vitest.config.browser.mts +++ b/packages/x-license/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-scheduler-headless/vitest.config.browser.mts b/packages/x-scheduler-headless/vitest.config.browser.mts index 70dfa519f79ea..1536003af33e6 100644 --- a/packages/x-scheduler-headless/vitest.config.browser.mts +++ b/packages/x-scheduler-headless/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-scheduler/vitest.config.browser.mts b/packages/x-scheduler/vitest.config.browser.mts index 70dfa519f79ea..1536003af33e6 100644 --- a/packages/x-scheduler/vitest.config.browser.mts +++ b/packages/x-scheduler/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-telemetry/vitest.config.browser.mts b/packages/x-telemetry/vitest.config.browser.mts index 70dfa519f79ea..1536003af33e6 100644 --- a/packages/x-telemetry/vitest.config.browser.mts +++ b/packages/x-telemetry/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-tree-view-pro/vitest.config.browser.mts b/packages/x-tree-view-pro/vitest.config.browser.mts index 70dfa519f79ea..1536003af33e6 100644 --- a/packages/x-tree-view-pro/vitest.config.browser.mts +++ b/packages/x-tree-view-pro/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-tree-view/src/internals/plugins/useTreeViewItems/useTreeViewItems.test.tsx b/packages/x-tree-view/src/internals/plugins/useTreeViewItems/useTreeViewItems.test.tsx index 80d41292636bd..689f23f1e89cf 100644 --- a/packages/x-tree-view/src/internals/plugins/useTreeViewItems/useTreeViewItems.test.tsx +++ b/packages/x-tree-view/src/internals/plugins/useTreeViewItems/useTreeViewItems.test.tsx @@ -20,8 +20,10 @@ describeTreeView( render({ items: [{ id: '1' }, { id: '1' }], withErrorBoundary: true }), ).toErrorDev([ 'Encountered two children with the same key, `1`', - 'MUI X: The Tree View component requires all items to have a unique `id` property.', - 'Alternatively, you can use the `getItemId` prop to specify a custom id for each item', + reactMajor >= 19 && + 'MUI X: The Tree View component requires all items to have a unique `id` property.', + reactMajor >= 19 && + 'Alternatively, you can use the `getItemId` prop to specify a custom id for each item', reactMajor < 19 && `The above error occurred in the component`, reactMajor < 19 && `The above error occurred in the component`, ]); @@ -29,8 +31,7 @@ describeTreeView( expect(() => render({ items: [{ id: '1' }, { id: '1' }], withErrorBoundary: true }), ).toErrorDev([ - 'MUI X: The Tree View component requires all items to have a unique `id` property.', - reactMajor < 19 && + reactMajor >= 19 && 'MUI X: The Tree View component requires all items to have a unique `id` property.', reactMajor < 19 && `The above error occurred in the component`, diff --git a/packages/x-tree-view/vitest.config.browser.mts b/packages/x-tree-view/vitest.config.browser.mts index 70dfa519f79ea..dd0fe9851ca16 100644 --- a/packages/x-tree-view/vitest.config.browser.mts +++ b/packages/x-tree-view/vitest.config.browser.mts @@ -1,25 +1,16 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { defineConfig, mergeConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - ...(process.env.PLAYWRIGHT_SERVER_WS - ? { - connect: { - wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, - }, - } - : {}), - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { + enabled: true, + instances: [{ browser: 'chromium' }], + }, }, - }, -}); + }), +); diff --git a/packages/x-virtualizer/vitest.config.browser.mts b/packages/x-virtualizer/vitest.config.browser.mts index 45800e79cfb89..72551beae8f89 100644 --- a/packages/x-virtualizer/vitest.config.browser.mts +++ b/packages/x-virtualizer/vitest.config.browser.mts @@ -1,22 +1,13 @@ -/// -import { mergeConfig } from 'vitest/config'; +import { mergeConfig, defineConfig } from 'vitest/config'; import sharedConfig from '../../vitest.shared.mts'; import { getTestName } from '../../scripts/getTestName.mts'; -export default mergeConfig(sharedConfig, { - test: { - name: getTestName(import.meta.url), - browser: { - enabled: true, - instances: [ - { - browser: 'chromium', - launch: { - // Required for tests which use scrollbars. - ignoreDefaultArgs: ['--hide-scrollbars'], - }, - }, - ], +export default mergeConfig( + sharedConfig, + defineConfig({ + test: { + name: getTestName(import.meta.url), + browser: { enabled: true }, }, - }, -}); + }), +); diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index d7eaea21ba1e7..bd57e921eeabb 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,7 +40,7 @@ catalogs: specifier: ^7.3.4 version: 7.3.4 '@mui/internal-test-utils': - specifier: ^2.0.14 + specifier: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065 version: 2.0.14 '@mui/material': specifier: ^7.3.4 @@ -108,14 +108,14 @@ catalogs: '@vitejs/plugin-react-swc': specifier: ^4.1.0 version: 4.1.0 - '@vitest/browser': - specifier: ^4.0.6 + '@vitest/browser-playwright': + specifier: ^4.0.7 version: 4.0.7 '@vitest/coverage-v8': - specifier: ^4.0.6 + specifier: ^4.0.7 version: 4.0.7 '@vitest/ui': - specifier: ^4.0.6 + specifier: ^4.0.7 version: 4.0.7 autoprefixer: specifier: ^10.4.21 @@ -208,8 +208,8 @@ catalogs: specifier: ^7.1.12 version: 7.1.12 vitest: - specifier: 4.0.6 - version: 4.0.6 + specifier: ^4.0.7 + version: 4.0.7 yargs: specifier: ^18.0.0 version: 18.0.0 @@ -264,7 +264,7 @@ importers: version: 0.0.2-canary.1 '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -319,12 +319,12 @@ importers: '@vitejs/plugin-react': specifier: 'catalog:' version: 5.0.4(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/browser': + '@vitest/browser-playwright': specifier: 'catalog:' - version: 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.0.7(playwright@1.55.1)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/coverage-v8': specifier: 'catalog:' - version: 4.0.7(@vitest/browser@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + version: 4.0.7(@vitest/browser@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7))(vitest@4.0.7) '@vvago/vale': specifier: ^3.12.0 version: 3.12.0 @@ -477,10 +477,10 @@ importers: version: 7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) vitest: specifier: 'catalog:' - version: 4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.7(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) vitest-fail-on-console: specifier: ^0.10.1 - version: 0.10.1(@vitest/utils@4.0.7)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + version: 0.10.1(@vitest/utils@4.0.7)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) yargs: specifier: 'catalog:' version: 18.0.0 @@ -846,7 +846,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1160,7 +1160,7 @@ importers: version: 7.3.4(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1278,7 +1278,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1340,7 +1340,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1399,7 +1399,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1494,7 +1494,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1557,7 +1557,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/use-sync-external-store': specifier: 'catalog:' version: 1.5.0 @@ -1589,7 +1589,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: specifier: 'catalog:' version: 19.2.0 @@ -1630,7 +1630,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/luxon': specifier: 'catalog:' version: 3.7.1 @@ -1695,7 +1695,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/luxon': specifier: 'catalog:' version: 3.7.1 @@ -1745,7 +1745,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/device-uuid': specifier: ^1.0.3 version: 1.0.3 @@ -1789,7 +1789,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1857,7 +1857,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -2137,7 +2137,7 @@ importers: devDependencies: '@codspeed/vitest-plugin': specifier: ^5.0.1 - version: 5.0.1(tinybench@2.9.0)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6) + version: 5.0.1(tinybench@2.9.0)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@emotion/react': specifier: 'catalog:' version: 11.14.0(@types/react@19.2.2)(react@19.2.0) @@ -2162,12 +2162,12 @@ importers: '@vitejs/plugin-react-swc': specifier: 'catalog:' version: 4.1.0(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/browser': + '@vitest/browser-playwright': specifier: 'catalog:' - version: 4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6) + version: 4.0.7(playwright@1.55.1)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) '@vitest/ui': specifier: 'catalog:' - version: 4.0.7(vitest@4.0.6) + version: 4.0.7(vitest@4.0.7) jsdom: specifier: ^26.1.0 version: 26.1.0 @@ -2179,7 +2179,7 @@ importers: version: 19.2.0(react@19.2.0) vitest: specifier: 'catalog:' - version: 4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + version: 4.0.7(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) test/regressions: devDependencies: @@ -4128,6 +4128,15 @@ packages: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 + '@mui/internal-test-utils@https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065': + resolution: {tarball: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065} + version: 2.0.14 + peerDependencies: + '@playwright/test': ^1.53.1 + chai: ^4.5.0 || ^5.0.0 || ^6.0.0 + react: ^18.0.0 || ^19.0.0 + react-dom: ^18.0.0 || ^19.0.0 + '@mui/joy@5.0.0-beta.52': resolution: {integrity: sha512-e8jQanA5M1f/X52mJrw0UIW8Er7EAHuLuigmGFw7yIsAgIluhIP4rZ7JcbVrUi6z5Gk0weC9QWUUtjLejAbO8g==} engines: {node: '>=12.0.0'} @@ -5923,6 +5932,12 @@ packages: peerDependencies: vite: ^4.2.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 + '@vitest/browser-playwright@4.0.7': + resolution: {integrity: sha512-j5vA74jIqKbMA6yRTQ4PwEwbuPx+Ldtdb12gAJt++eds3kDtuvmfqRe9SmCxXRJ50drZaSai6Vunh2WcjUw8Fg==} + peerDependencies: + playwright: '*' + vitest: 4.0.7 + '@vitest/browser@4.0.7': resolution: {integrity: sha512-Ycl/1ifrzgbXeJe7tzK7jObBFyCrIlR9UQGEKjRHh+7CcnSjtUhbllvJ9HS4WH4ib5jAaqb/Ytdoyz/W5kKMLw==} peerDependencies: @@ -5937,19 +5952,8 @@ packages: '@vitest/browser': optional: true - '@vitest/expect@4.0.6': - resolution: {integrity: sha512-5j8UUlBVhOjhj4lR2Nt9sEV8b4WtbcYh8vnfhTNA2Kn5+smtevzjNq+xlBuVhnFGXiyPPNzGrOVvmyHWkS5QGg==} - - '@vitest/mocker@4.0.6': - resolution: {integrity: sha512-3COEIew5HqdzBFEYN9+u0dT3i/NCwppLnO1HkjGfAP1Vs3vti1Hxm/MvcbC4DAn3Szo1M7M3otiAaT83jvqIjA==} - peerDependencies: - msw: ^2.4.9 - vite: ^6.0.0 || ^7.0.0-0 - peerDependenciesMeta: - msw: - optional: true - vite: - optional: true + '@vitest/expect@4.0.7': + resolution: {integrity: sha512-jGRG6HghnJDjljdjYIoVzX17S6uCVCBRFnsgdLGJ6CaxfPh8kzUKe/2n533y4O/aeZ/sIr7q7GbuEbeGDsWv4Q==} '@vitest/mocker@4.0.7': resolution: {integrity: sha512-OsDwLS7WnpuNslOV6bJkXVYVV/6RSc4eeVxV7h9wxQPNxnjRvTTrIikfwCbMyl8XJmW6oOccBj2Q07YwZtQcCw==} @@ -5962,20 +5966,14 @@ packages: vite: optional: true - '@vitest/pretty-format@4.0.6': - resolution: {integrity: sha512-4vptgNkLIA1W1Nn5X4x8rLJBzPiJwnPc+awKtfBE5hNMVsoAl/JCCPPzNrbf+L4NKgklsis5Yp2gYa+XAS442g==} - '@vitest/pretty-format@4.0.7': resolution: {integrity: sha512-YY//yxqTmk29+/pK+Wi1UB4DUH3lSVgIm+M10rAJ74pOSMgT7rydMSc+vFuq9LjZLhFvVEXir8EcqMke3SVM6Q==} - '@vitest/runner@4.0.6': - resolution: {integrity: sha512-trPk5qpd7Jj+AiLZbV/e+KiiaGXZ8ECsRxtnPnCrJr9OW2mLB72Cb824IXgxVz/mVU3Aj4VebY+tDTPn++j1Og==} - - '@vitest/snapshot@4.0.6': - resolution: {integrity: sha512-PaYLt7n2YzuvxhulDDu6c9EosiRuIE+FI2ECKs6yvHyhoga+2TBWI8dwBjs+IeuQaMtZTfioa9tj3uZb7nev1g==} + '@vitest/runner@4.0.7': + resolution: {integrity: sha512-orU1lsu4PxLEcDWfjVCNGIedOSF/YtZ+XMrd1PZb90E68khWCNzD8y1dtxtgd0hyBIQk8XggteKN/38VQLvzuw==} - '@vitest/spy@4.0.6': - resolution: {integrity: sha512-g9jTUYPV1LtRPRCQfhbMintW7BTQz1n6WXYQYRQ25qkyffA4bjVXjkROokZnv7t07OqfaFKw1lPzqKGk1hmNuQ==} + '@vitest/snapshot@4.0.7': + resolution: {integrity: sha512-xJL+Nkw0OjaUXXQf13B8iKK5pI9QVtN9uOtzNHYuG/o/B7fIEg0DQ+xOe0/RcqwDEI15rud1k7y5xznBKGUXAA==} '@vitest/spy@4.0.7': resolution: {integrity: sha512-FW4X8hzIEn4z+HublB4hBF/FhCVaXfIHm8sUfvlznrcy1MQG7VooBgZPMtVCGZtHi0yl3KESaXTqsKh16d8cFg==} @@ -5985,9 +5983,6 @@ packages: peerDependencies: vitest: 4.0.7 - '@vitest/utils@4.0.6': - resolution: {integrity: sha512-bG43VS3iYKrMIZXBo+y8Pti0O7uNju3KvNn6DrQWhQQKcLavMB+0NZfO1/QBAEbq0MaQ3QjNsnnXlGQvsh0Z6A==} - '@vitest/utils@4.0.7': resolution: {integrity: sha512-HNrg9CM/Z4ZWB6RuExhuC6FPmLipiShKVMnT9JlQvfhwR47JatWLChA6mtZqVHqypE6p/z6ofcjbyWpM7YLxPQ==} @@ -11672,18 +11667,18 @@ packages: vite: '>=4.5.2' vitest: '>=0.26.2' - vitest@4.0.6: - resolution: {integrity: sha512-gR7INfiVRwnEOkCk47faros/9McCZMp5LM+OMNWGLaDBSvJxIzwjgNFufkuePBNaesGRnLmNfW+ddbUJRZn0nQ==} + vitest@4.0.7: + resolution: {integrity: sha512-xQroKAadK503CrmbzCISvQUjeuvEZzv6U0wlnlVFOi5i3gnzfH4onyQ29f3lzpe0FresAiTAd3aqK0Bi/jLI8w==} engines: {node: ^20.0.0 || ^22.0.0 || >=24.0.0} hasBin: true peerDependencies: '@edge-runtime/vm': '*' '@types/debug': ^4.1.12 '@types/node': ^20.0.0 || ^22.0.0 || >=24.0.0 - '@vitest/browser-playwright': 4.0.6 - '@vitest/browser-preview': 4.0.6 - '@vitest/browser-webdriverio': 4.0.6 - '@vitest/ui': 4.0.6 + '@vitest/browser-playwright': 4.0.7 + '@vitest/browser-preview': 4.0.7 + '@vitest/browser-webdriverio': 4.0.7 + '@vitest/ui': 4.0.7 happy-dom: '*' jsdom: '*' peerDependenciesMeta: @@ -13657,12 +13652,12 @@ snapshots: transitivePeerDependencies: - debug - '@codspeed/vitest-plugin@5.0.1(tinybench@2.9.0)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6)': + '@codspeed/vitest-plugin@5.0.1(tinybench@2.9.0)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: '@codspeed/core': 5.0.1 tinybench: 2.9.0 vite: 7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - vitest: 4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) transitivePeerDependencies: - debug @@ -14684,6 +14679,39 @@ snapshots: - supports-color - utf-8-validate + '@mui/internal-test-utils@https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + dependencies: + '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) + '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) + '@babel/register': 7.28.3(@babel/core@7.28.5) + '@babel/runtime': 7.28.4 + '@emotion/cache': 11.14.0 + '@emotion/react': 11.14.0(@types/react@19.2.2)(react@19.2.0) + '@playwright/test': 1.55.1 + '@testing-library/dom': 10.4.1 + '@testing-library/react': 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) + chai: 6.2.0 + chai-dom: 1.12.1(chai@6.2.0) + dom-accessibility-api: 0.7.0 + es-toolkit: 1.41.0 + format-util: 1.0.5 + jsdom: 26.1.0 + lodash.kebabcase: 4.1.1 + mocha: 11.7.4 + prop-types: 15.8.1 + react: 19.2.0 + react-dom: 19.2.0(react@19.2.0) + sinon: 21.0.0 + transitivePeerDependencies: + - '@babel/core' + - '@types/react' + - '@types/react-dom' + - bufferutil + - canvas + - supports-color + - utf-8-validate + '@mui/joy@5.0.0-beta.52(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/runtime': 7.28.4 @@ -16639,7 +16667,33 @@ snapshots: transitivePeerDependencies: - supports-color - '@vitest/browser@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/browser-playwright@4.0.7(playwright@1.55.1)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + dependencies: + '@vitest/browser': 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + playwright: 1.55.1 + tinyrainbow: 3.0.3 + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + + '@vitest/browser-playwright@4.0.7(playwright@1.55.1)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': + dependencies: + '@vitest/browser': 4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + playwright: 1.55.1 + tinyrainbow: 3.0.3 + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + transitivePeerDependencies: + - bufferutil + - msw + - utf-8-validate + - vite + + '@vitest/browser@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/utils': 4.0.7 @@ -16648,7 +16702,7 @@ snapshots: pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -16656,7 +16710,7 @@ snapshots: - utf-8-validate - vite - '@vitest/browser@4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6)': + '@vitest/browser@4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7)': dependencies: '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) '@vitest/utils': 4.0.7 @@ -16665,7 +16719,7 @@ snapshots: pngjs: 7.0.0 sirv: 3.0.2 tinyrainbow: 3.0.3 - vitest: 4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) ws: 8.18.3 transitivePeerDependencies: - bufferutil @@ -16673,7 +16727,7 @@ snapshots: - utf-8-validate - vite - '@vitest/coverage-v8@4.0.7(@vitest/browser@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': + '@vitest/coverage-v8@4.0.7(@vitest/browser@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7))(vitest@4.0.7)': dependencies: '@bcoe/v8-coverage': 1.0.2 '@vitest/utils': 4.0.7 @@ -16686,37 +16740,21 @@ snapshots: magicast: 0.3.5 std-env: 3.9.0 tinyrainbow: 3.0.3 - vitest: 4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) optionalDependencies: - '@vitest/browser': 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/browser': 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) transitivePeerDependencies: - supports-color - '@vitest/expect@4.0.6': + '@vitest/expect@4.0.7': dependencies: '@standard-schema/spec': 1.0.0 '@types/chai': 5.2.2 - '@vitest/spy': 4.0.6 - '@vitest/utils': 4.0.6 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 chai: 6.2.0 tinyrainbow: 3.0.3 - '@vitest/mocker@4.0.6(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 4.0.6 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - - '@vitest/mocker@4.0.6(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': - dependencies: - '@vitest/spy': 4.0.6 - estree-walker: 3.0.3 - magic-string: 0.30.21 - optionalDependencies: - vite: 7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/mocker@4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))': dependencies: '@vitest/spy': 4.0.7 @@ -16733,30 +16771,24 @@ snapshots: optionalDependencies: vite: 7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - '@vitest/pretty-format@4.0.6': - dependencies: - tinyrainbow: 3.0.3 - '@vitest/pretty-format@4.0.7': dependencies: tinyrainbow: 3.0.3 - '@vitest/runner@4.0.6': + '@vitest/runner@4.0.7': dependencies: - '@vitest/utils': 4.0.6 + '@vitest/utils': 4.0.7 pathe: 2.0.3 - '@vitest/snapshot@4.0.6': + '@vitest/snapshot@4.0.7': dependencies: - '@vitest/pretty-format': 4.0.6 + '@vitest/pretty-format': 4.0.7 magic-string: 0.30.21 pathe: 2.0.3 - '@vitest/spy@4.0.6': {} - '@vitest/spy@4.0.7': {} - '@vitest/ui@4.0.7(vitest@4.0.6)': + '@vitest/ui@4.0.7(vitest@4.0.7)': dependencies: '@vitest/utils': 4.0.7 fflate: 0.8.2 @@ -16765,12 +16797,7 @@ snapshots: sirv: 3.0.2 tinyglobby: 0.2.15 tinyrainbow: 3.0.3 - vitest: 4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - - '@vitest/utils@4.0.6': - dependencies: - '@vitest/pretty-format': 4.0.6 - tinyrainbow: 3.0.3 + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) '@vitest/utils@4.0.7': dependencies: @@ -23533,22 +23560,22 @@ snapshots: tsx: 4.20.6 yaml: 2.8.1 - vitest-fail-on-console@0.10.1(@vitest/utils@4.0.7)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)): + vitest-fail-on-console@0.10.1(@vitest/utils@4.0.7)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7): dependencies: '@vitest/utils': 4.0.7 chalk: 5.6.2 vite: 7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - vitest: 4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) + vitest: 4.0.7(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1) - vitest@4.0.6(@types/debug@4.1.12)(@types/node@22.18.13)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.7(@types/debug@4.1.12)(@types/node@22.18.13)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.6 - '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.6 - '@vitest/runner': 4.0.6 - '@vitest/snapshot': 4.0.6 - '@vitest/spy': 4.0.6 - '@vitest/utils': 4.0.6 + '@vitest/expect': 4.0.7 + '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.7 + '@vitest/runner': 4.0.7 + '@vitest/snapshot': 4.0.7 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.7.0 expect-type: 1.2.2 @@ -23565,6 +23592,8 @@ snapshots: optionalDependencies: '@types/debug': 4.1.12 '@types/node': 22.18.13 + '@vitest/browser-playwright': 4.0.7(playwright@1.55.1)(vite@7.1.12(@types/node@22.18.13)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/ui': 4.0.7(vitest@4.0.7) jsdom: 26.1.0 transitivePeerDependencies: - jiti @@ -23580,15 +23609,15 @@ snapshots: - tsx - yaml - vitest@4.0.6(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): + vitest@4.0.7(@types/debug@4.1.12)(@types/node@24.5.2)(@vitest/browser-playwright@4.0.7)(@vitest/ui@4.0.7)(jsdom@26.1.0)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1): dependencies: - '@vitest/expect': 4.0.6 - '@vitest/mocker': 4.0.6(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) - '@vitest/pretty-format': 4.0.6 - '@vitest/runner': 4.0.6 - '@vitest/snapshot': 4.0.6 - '@vitest/spy': 4.0.6 - '@vitest/utils': 4.0.6 + '@vitest/expect': 4.0.7 + '@vitest/mocker': 4.0.7(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1)) + '@vitest/pretty-format': 4.0.7 + '@vitest/runner': 4.0.7 + '@vitest/snapshot': 4.0.7 + '@vitest/spy': 4.0.7 + '@vitest/utils': 4.0.7 debug: 4.4.3(supports-color@8.1.1) es-module-lexer: 1.7.0 expect-type: 1.2.2 @@ -23605,7 +23634,8 @@ snapshots: optionalDependencies: '@types/debug': 4.1.12 '@types/node': 24.5.2 - '@vitest/ui': 4.0.7(vitest@4.0.6) + '@vitest/browser-playwright': 4.0.7(playwright@1.55.1)(vite@7.1.12(@types/node@24.5.2)(terser@5.43.1)(tsx@4.20.6)(yaml@2.8.1))(vitest@4.0.7) + '@vitest/ui': 4.0.7(vitest@4.0.7) jsdom: 26.1.0 transitivePeerDependencies: - jiti diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index 8c255d107a657..ad14929c74e8c 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -17,7 +17,7 @@ catalog: '@emotion/react': ^11.14.0 '@emotion/styled': ^11.14.1 '@mui/icons-material': ^7.3.4 - '@mui/internal-test-utils': ^2.0.14 + '@mui/internal-test-utils': https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065 '@mui/material': ^7.3.4 '@mui/stylis-plugin-rtl': ^7.3.3 '@mui/system': ^7.3.3 @@ -41,9 +41,10 @@ catalog: '@typescript-eslint/parser': ^8.46.2 '@vitejs/plugin-react': ^5.0.4 '@vitejs/plugin-react-swc': ^4.1.0 - '@vitest/browser': ^4.0.6 - '@vitest/coverage-v8': ^4.0.6 - '@vitest/ui': ^4.0.6 + '@vitest/browser': ^4.0.7 + '@vitest/browser-playwright': ^4.0.7 + '@vitest/coverage-v8': ^4.0.7 + '@vitest/ui': ^4.0.7 autoprefixer: ^10.4.21 babel-plugin-optimize-clsx: ^2.6.2 babel-plugin-react-remove-properties: ^0.3.1 @@ -74,7 +75,7 @@ catalog: tsx: ^4.20.6 use-sync-external-store: ^1.6.0 vite: ^7.1.12 - vitest: 4.0.6 + vitest: ^4.0.7 yargs: ^18.0.0 engineStrict: true diff --git a/test/performance-charts/package.json b/test/performance-charts/package.json index b636165957c79..1fee44316413f 100644 --- a/test/performance-charts/package.json +++ b/test/performance-charts/package.json @@ -18,7 +18,7 @@ "@testing-library/user-event": "^14.6.1", "@vitejs/plugin-react": "catalog:", "@vitejs/plugin-react-swc": "catalog:", - "@vitest/browser": "catalog:", + "@vitest/browser-playwright": "catalog:", "@vitest/ui": "catalog:", "jsdom": "^26.1.0", "react": "catalog:", diff --git a/test/performance-charts/tsconfig.json b/test/performance-charts/tsconfig.json index fe6e5b2a9b469..4aa31fa8f37e9 100644 --- a/test/performance-charts/tsconfig.json +++ b/test/performance-charts/tsconfig.json @@ -3,6 +3,6 @@ "include": ["tests/**/*", "utils/**/*"], "exclude": ["node_modules"], "compilerOptions": { - "types": ["@vitest/browser/providers/playwright", "vite/client"] + "types": ["vite/client"] } } diff --git a/test/performance-charts/utils/benchmark-utils.ts b/test/performance-charts/utils/benchmark-utils.ts index 1a1de1236d48e..207c18312ba6b 100644 --- a/test/performance-charts/utils/benchmark-utils.ts +++ b/test/performance-charts/utils/benchmark-utils.ts @@ -1,4 +1,5 @@ -import { cdp, server } from '@vitest/browser/context'; +import { cdp, server } from 'vitest/browser'; +import type {} from '@vitest/browser-playwright'; const baseDir = './traces'; diff --git a/tsconfig.json b/tsconfig.json index 130622c3ffc79..16252f2118fa2 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -70,7 +70,7 @@ "docs/*": ["./node_modules/@mui/monorepo/docs/*"], "docsx/*": ["./docs/*"] }, - "types": ["@vitest/browser/providers/playwright"] + "types": [] }, "exclude": ["**/node_modules/!(@mui)/**", "**/build/**/*", "docs/export/**/*"] } diff --git a/vitest.shared.mts b/vitest.shared.mts index 01e7882fb2693..795495cd843df 100644 --- a/vitest.shared.mts +++ b/vitest.shared.mts @@ -2,6 +2,7 @@ import { resolve, dirname } from 'node:path'; import { fileURLToPath } from 'node:url'; import { defineConfig } from 'vitest/config'; import react from '@vitejs/plugin-react'; +import { playwright } from '@vitest/browser-playwright'; const CURRENT_DIR = dirname(fileURLToPath(import.meta.url)); const WORKSPACE_ROOT = resolve(CURRENT_DIR, './'); @@ -61,10 +62,23 @@ export default defineConfig({ passWithNoTests: true, env: { NODE_ENV: 'test', + VITEST: 'true', }, browser: { isolate: false, - provider: 'playwright', + provider: playwright({ + launchOptions: { + // Required for tests which use scrollbars. + ignoreDefaultArgs: ['--hide-scrollbars'], + }, + ...(process.env.PLAYWRIGHT_SERVER_WS + ? { + connectOptions: { + wsEndpoint: process.env.PLAYWRIGHT_SERVER_WS, + }, + } + : {}), + }), headless: true, screenshotFailures: false, orchestratorScripts: [ @@ -87,14 +101,7 @@ export default defineConfig({ // Retry failed tests up to 3 times. This is useful for flaky tests. retry: 3, // Reduce the number of workers to avoid CI timeouts. - poolOptions: { - forks: { - singleFork: true, - }, - threads: { - singleThread: true, - }, - }, + maxWorkers: 1, }), exclude: ['**/*.spec.{js,ts,tsx}', '**/node_modules/**', '**/dist/**'], }, From 4b216d4d22837750362dbffa50f7cb76dddbe52b Mon Sep 17 00:00:00 2001 From: Bernardo Belchior Date: Fri, 7 Nov 2025 14:17:51 +0000 Subject: [PATCH 3/4] Use internal-test-utils released version --- pnpm-lock.yaml | 39 +++++++++++++++++++-------------------- pnpm-workspace.yaml | 2 +- 2 files changed, 20 insertions(+), 21 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index bd57e921eeabb..af5a3260382e3 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -40,8 +40,8 @@ catalogs: specifier: ^7.3.4 version: 7.3.4 '@mui/internal-test-utils': - specifier: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065 - version: 2.0.14 + specifier: ^2.0.15 + version: 2.0.15 '@mui/material': specifier: ^7.3.4 version: 7.3.4 @@ -264,7 +264,7 @@ importers: version: 0.0.2-canary.1 '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -846,7 +846,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1160,7 +1160,7 @@ importers: version: 7.3.4(@mui/material@7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0))(@types/react@19.2.2)(react@19.2.0) '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1278,7 +1278,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1340,7 +1340,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1399,7 +1399,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1494,7 +1494,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1557,7 +1557,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/use-sync-external-store': specifier: 'catalog:' version: 1.5.0 @@ -1589,7 +1589,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) react: specifier: 'catalog:' version: 19.2.0 @@ -1630,7 +1630,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/luxon': specifier: 'catalog:' version: 3.7.1 @@ -1695,7 +1695,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/luxon': specifier: 'catalog:' version: 3.7.1 @@ -1745,7 +1745,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@types/device-uuid': specifier: ^1.0.3 version: 1.0.3 @@ -1789,7 +1789,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -1857,7 +1857,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: 'catalog:' - version: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/material': specifier: 'catalog:' version: 7.3.4(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@emotion/styled@11.14.1(@emotion/react@11.14.0(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react@19.2.0))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) @@ -4128,9 +4128,8 @@ packages: react: ^18.0.0 || ^19.0.0 react-dom: ^18.0.0 || ^19.0.0 - '@mui/internal-test-utils@https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065': - resolution: {tarball: https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065} - version: 2.0.14 + '@mui/internal-test-utils@2.0.15': + resolution: {integrity: sha512-llU/gUsdh+DLdOOLZw8nh1aQwVkzet9njQInzj0fExhWLhTqCGLhoWawjhXx/DlIfc2RnSu/MP9FVcGglC9+qw==} peerDependencies: '@playwright/test': ^1.53.1 chai: ^4.5.0 || ^5.0.0 || ^6.0.0 @@ -14679,7 +14678,7 @@ snapshots: - supports-color - utf-8-validate - '@mui/internal-test-utils@https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': + '@mui/internal-test-utils@2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) diff --git a/pnpm-workspace.yaml b/pnpm-workspace.yaml index ad14929c74e8c..c3bc7399c75b9 100644 --- a/pnpm-workspace.yaml +++ b/pnpm-workspace.yaml @@ -17,7 +17,7 @@ catalog: '@emotion/react': ^11.14.0 '@emotion/styled': ^11.14.1 '@mui/icons-material': ^7.3.4 - '@mui/internal-test-utils': https://pkg.pr.new/mui/material-ui/@mui/internal-test-utils@cc12065 + '@mui/internal-test-utils': ^2.0.15 '@mui/material': ^7.3.4 '@mui/stylis-plugin-rtl': ^7.3.3 '@mui/system': ^7.3.3 From 46e1f7fe38f8bfa0859ddf55ba47526dabb2e047 Mon Sep 17 00:00:00 2001 From: Bernardo Belchior Date: Fri, 7 Nov 2025 17:34:49 +0000 Subject: [PATCH 4/4] Dedupe --- pnpm-lock.yaml | 43 +------------------------------------------ 1 file changed, 1 insertion(+), 42 deletions(-) diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index af5a3260382e3..55b01dbfb99ba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1895,7 +1895,7 @@ importers: devDependencies: '@mui/internal-test-utils': specifier: ^2.0.14 - version: 2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) + version: 2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) '@mui/types': specifier: ^7.4.7 version: 7.4.7(@types/react@19.2.2) @@ -4120,14 +4120,6 @@ packages: '@mui/internal-scripts@2.0.14': resolution: {integrity: sha512-mVhPG7XCbvgUkYNn0pqbfAowvi7d5ug9g6eD1vHdTF5U70w372Cz8cx3VACpWVNAOv/TBwGkaZs8bvXTcHg/qw==} - '@mui/internal-test-utils@2.0.14': - resolution: {integrity: sha512-lLmV0sHco23txbSVQdJm74bza6VnBd4ke5j9fz7ahIdGA6shE04rqrp5SmNChq2jVoFlSTABT3H5XJim142Zog==} - peerDependencies: - '@playwright/test': ^1.53.1 - chai: ^4.5.0 || ^5.0.0 || ^6.0.0 - react: ^18.0.0 || ^19.0.0 - react-dom: ^18.0.0 || ^19.0.0 - '@mui/internal-test-utils@2.0.15': resolution: {integrity: sha512-llU/gUsdh+DLdOOLZw8nh1aQwVkzet9njQInzj0fExhWLhTqCGLhoWawjhXx/DlIfc2RnSu/MP9FVcGglC9+qw==} peerDependencies: @@ -14645,39 +14637,6 @@ snapshots: transitivePeerDependencies: - supports-color - '@mui/internal-test-utils@2.0.14(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': - dependencies: - '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5) - '@babel/preset-typescript': 7.28.5(@babel/core@7.28.5) - '@babel/register': 7.28.3(@babel/core@7.28.5) - '@babel/runtime': 7.28.4 - '@emotion/cache': 11.14.0 - '@emotion/react': 11.14.0(@types/react@19.2.2)(react@19.2.0) - '@playwright/test': 1.55.1 - '@testing-library/dom': 10.4.1 - '@testing-library/react': 16.3.0(@testing-library/dom@10.4.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(react-dom@19.2.0(react@19.2.0))(react@19.2.0) - '@testing-library/user-event': 14.6.1(@testing-library/dom@10.4.1) - chai: 6.2.0 - chai-dom: 1.12.1(chai@6.2.0) - dom-accessibility-api: 0.7.0 - format-util: 1.0.5 - jsdom: 26.1.0 - lodash: 4.17.21 - lodash.kebabcase: 4.1.1 - mocha: 11.7.4 - prop-types: 15.8.1 - react: 19.2.0 - react-dom: 19.2.0(react@19.2.0) - sinon: 21.0.0 - transitivePeerDependencies: - - '@babel/core' - - '@types/react' - - '@types/react-dom' - - bufferutil - - canvas - - supports-color - - utf-8-validate - '@mui/internal-test-utils@2.0.15(@babel/core@7.28.5)(@playwright/test@1.55.1)(@types/react-dom@19.2.2(@types/react@19.2.2))(@types/react@19.2.2)(chai@6.2.0)(react-dom@19.2.0(react@19.2.0))(react@19.2.0)': dependencies: '@babel/plugin-transform-modules-commonjs': 7.27.1(@babel/core@7.28.5)