/ web / vite.config.ts
vite.config.ts
 1  import { svelteTesting } from '@testing-library/svelte/vite';
 2  import { sveltekit } from '@sveltejs/kit/vite';
 3  import { defineConfig } from 'vite';
 4  
 5  export default defineConfig({
 6  	plugins: [sveltekit()],
 7  	build: {
 8  		// inline all imported assets
 9  		assetsInlineLimit: Infinity
10  	},
11  	test: {
12  		workspace: [
13  			{
14  				extends: './vite.config.ts',
15  				plugins: [svelteTesting()],
16  
17  				test: {
18  					name: 'client',
19  					environment: 'jsdom',
20  					clearMocks: true,
21  					include: ['src/**/*.svelte.{test,spec}.{js,ts}'],
22  					exclude: ['src/lib/server/**'],
23  					setupFiles: ['./vitest-setup-client.ts']
24  				}
25  			},
26  			{
27  				extends: './vite.config.ts',
28  
29  				test: {
30  					name: 'server',
31  					environment: 'node',
32  					include: ['src/**/*.{test,spec}.{js,ts}'],
33  					exclude: ['src/**/*.svelte.{test,spec}.{js,ts}']
34  				}
35  			}
36  		]
37  	}
38  });