diff --git a/vitest.config.js b/vitest.config.js index 4175afd..fc7aeea 100644 --- a/vitest.config.js +++ b/vitest.config.js @@ -1,6 +1,18 @@ +import { fileURLToPath } from 'node:url'; import { defineConfig } from 'vitest/config'; +import { svelte } from '@sveltejs/vite-plugin-svelte'; export default defineConfig({ + // The svelte plugin is what lets `*.svelte.js` rune modules be imported by + // tests; without it the interaction modules are untestable. + plugins: [svelte()], + resolve: { + conditions: ['browser'], + // SvelteKit normally injects $lib; vitest runs without that layer. + alias: { + $lib: fileURLToPath(new URL('./src/lib', import.meta.url)), + }, + }, test: { include: ['src/**/*.test.js'], environment: 'node',