From 81363156d7ea739772f547391b8c5c157d917bd7 Mon Sep 17 00:00:00 2001 From: Ilia Mashkov Date: Fri, 17 Apr 2026 18:52:37 +0300 Subject: [PATCH] feat: set up vitest browser config for svelte components tests --- vitest.config.browser.ts | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 vitest.config.browser.ts diff --git a/vitest.config.browser.ts b/vitest.config.browser.ts new file mode 100644 index 0000000..7391ab5 --- /dev/null +++ b/vitest.config.browser.ts @@ -0,0 +1,31 @@ +import { svelte } from '@sveltejs/vite-plugin-svelte'; +import { playwright } from '@vitest/browser-playwright'; +import path from 'node:path'; +import { defineConfig } from 'vitest/config'; + +export default defineConfig({ + plugins: [svelte()], + + test: { + browser: { + enabled: true, + provider: playwright({}), + instances: [{ browser: 'chromium' }], + }, + include: ['src/**/*.svelte.test.ts'], + setupFiles: ['./vitest.setup.component.ts'], + globals: true, + }, + + resolve: { + alias: { + $lib: path.resolve(__dirname, './src/lib'), + $app: path.resolve(__dirname, './src/app'), + $shared: path.resolve(__dirname, './src/shared'), + $entities: path.resolve(__dirname, './src/entities'), + $features: path.resolve(__dirname, './src/features'), + $routes: path.resolve(__dirname, './src/routes'), + $widgets: path.resolve(__dirname, './src/widgets'), + }, + }, +});