fix: playwright config in Vitest

This commit is contained in:
Elijah Potter 2025-12-22 11:12:25 -07:00
parent f3dfb234c4
commit 850eb4cb60
5 changed files with 42 additions and 12 deletions

View file

@ -27,6 +27,7 @@
"@microsoft/api-extractor": "^7.55.1",
"@types/node": "catalog:",
"@vitest/browser": "^4.0.16",
"@vitest/browser-playwright": "^4.0.16",
"@vitest/ui": "4.0.16",
"harper-wasm": "workspace:*",
"marked": "^16.4.1",

View file

@ -1,4 +1,5 @@
/// <reference types="vitest" />
import { playwright } from '@vitest/browser-playwright';
import { resolve } from 'path';
import { defineConfig, type Plugin } from 'vite';
import dts from 'vite-plugin-dts';
@ -64,7 +65,7 @@ export default defineConfig({
test: {
retry: process.env.CI ? 5 : 0,
browser: {
provider: 'playwright',
provider: playwright(),
enabled: true,
headless: true,
screenshotFailures: false,

View file

@ -8,6 +8,7 @@
"@rollup/plugin-node-resolve": "^16.0.0",
"@types/lodash-es": "^4.17.12",
"@vitest/browser": "^4.0.16",
"@vitest/browser-playwright": "^4.0.16",
"obsidian": "^1.7.2",
"rollup-plugin-peer-deps-external": "^2.2.4",
"rollup-plugin-svg-import": "^3.0.0",

View file

@ -1,3 +1,4 @@
import { playwright } from '@vitest/browser-playwright';
import external from 'rollup-plugin-peer-deps-external';
import svg from 'rollup-plugin-svg-import';
import { defineConfig } from 'vite';
@ -22,7 +23,7 @@ export default defineConfig({
test: {
retry: process.env.CI ? 5 : 0,
browser: {
provider: 'playwright',
provider: playwright(),
enabled: true,
headless: true,
screenshotFailures: false,

46
pnpm-lock.yaml generated
View file

@ -189,6 +189,9 @@ importers:
'@vitest/browser':
specifier: ^4.0.16
version: 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)
'@vitest/browser-playwright':
specifier: ^4.0.16
version: 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(playwright@1.57.0)(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)
'@vitest/ui':
specifier: 4.0.16
version: 4.0.16(vitest@4.0.16)
@ -224,7 +227,7 @@ importers:
version: 0.3.0(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))
vitest:
specifier: ^4.0.16
version: 4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
version: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
packages/harper.js/examples/commonjs-simple:
dependencies:
@ -332,6 +335,9 @@ importers:
'@vitest/browser':
specifier: ^4.0.16
version: 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)
'@vitest/browser-playwright':
specifier: ^4.0.16
version: 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(playwright@1.57.0)(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)
obsidian:
specifier: ^1.7.2
version: 1.8.7(@codemirror/state@6.5.2)(@codemirror/view@6.36.4)
@ -346,7 +352,7 @@ importers:
version: 6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
vitest:
specifier: ^4.0.16
version: 4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
version: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
packages/vscode-plugin:
dependencies:
@ -4287,6 +4293,12 @@ packages:
'@vite-pwa/assets-generator':
optional: true
'@vitest/browser-playwright@4.0.16':
resolution: {integrity: sha512-I2Fy/ANdphi1yI46d15o0M1M4M0UJrUiVKkH5oKeRZZCdPg0fw/cfTKZzv9Ge9eobtJYp4BGblMzXdXH0vcl5g==}
peerDependencies:
playwright: '*'
vitest: 4.0.16
'@vitest/browser@4.0.16':
resolution: {integrity: sha512-t4toy8X/YTnjYEPoY0pbDBg3EvDPg1elCDrfc+VupPHwoN/5/FNQ8Z+xBYIaEnOE2vVEyKwqYBzZ9h9rJtZVcg==}
peerDependencies:
@ -16425,7 +16437,7 @@ snapshots:
'@types/eslint@9.6.1':
dependencies:
'@types/estree': 1.0.6
'@types/estree': 1.0.8
'@types/json-schema': 7.0.15
'@types/estree@0.0.39': {}
@ -16817,7 +16829,7 @@ snapshots:
colorette: 2.0.20
consola: 3.4.0
fast-glob: 3.3.3
magic-string: 0.30.17
magic-string: 0.30.21
pathe: 1.1.2
perfect-debounce: 1.0.0
transitivePeerDependencies:
@ -16853,7 +16865,7 @@ snapshots:
'@unocss/rule-utils': 0.61.9
css-tree: 2.3.1
fast-glob: 3.3.3
magic-string: 0.30.17
magic-string: 0.30.21
postcss: 8.5.6
transitivePeerDependencies:
- supports-color
@ -16908,7 +16920,7 @@ snapshots:
'@unocss/rule-utils@0.61.9':
dependencies:
'@unocss/core': 0.61.9
magic-string: 0.30.17
magic-string: 0.30.21
'@unocss/scope@0.61.9': {}
@ -16950,7 +16962,7 @@ snapshots:
'@unocss/transformer-directives': 0.61.9
chokidar: 3.6.0
fast-glob: 3.3.3
magic-string: 0.30.17
magic-string: 0.30.21
vite: 6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
transitivePeerDependencies:
- rollup
@ -16970,6 +16982,19 @@ snapshots:
tinyglobby: 0.2.15
vite-plugin-pwa: 0.21.1(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(workbox-build@7.3.0(@types/babel__core@7.20.5))(workbox-window@7.3.0)
'@vitest/browser-playwright@4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(playwright@1.57.0)(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)':
dependencies:
'@vitest/browser': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)
'@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))
playwright: 1.57.0
tinyrainbow: 3.0.3
vitest: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
transitivePeerDependencies:
- bufferutil
- msw
- utf-8-validate
- vite
'@vitest/browser@4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)':
dependencies:
'@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))
@ -16979,7 +17004,7 @@ snapshots:
pngjs: 7.0.0
sirv: 3.0.2
tinyrainbow: 3.0.3
vitest: 4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
vitest: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
ws: 8.18.3
transitivePeerDependencies:
- bufferutil
@ -17031,7 +17056,7 @@ snapshots:
sirv: 3.0.2
tinyglobby: 0.2.15
tinyrainbow: 3.0.3
vitest: 4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
vitest: 4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
'@vitest/utils@4.0.16':
dependencies:
@ -26391,7 +26416,7 @@ snapshots:
optionalDependencies:
vite: 7.2.2(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0)
vitest@4.0.16(@types/node@22.13.10)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0):
vitest@4.0.16(@types/node@22.13.10)(@vitest/browser-playwright@4.0.16)(@vitest/ui@4.0.16)(jiti@2.6.1)(jsdom@20.0.3)(lightningcss@1.30.2)(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0):
dependencies:
'@vitest/expect': 4.0.16
'@vitest/mocker': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))
@ -26415,6 +26440,7 @@ snapshots:
why-is-node-running: 2.3.0
optionalDependencies:
'@types/node': 22.13.10
'@vitest/browser-playwright': 4.0.16(msw@2.7.3(@types/node@22.13.10)(typescript@5.9.3))(playwright@1.57.0)(vite@6.3.5(@types/node@22.13.10)(jiti@2.6.1)(lightningcss@1.30.2)(sass@1.85.1)(terser@5.39.0)(tsx@4.20.6)(yaml@2.7.0))(vitest@4.0.16)
'@vitest/ui': 4.0.16(vitest@4.0.16)
jsdom: 20.0.3
transitivePeerDependencies: