Files
tools/vue/editor/vitest.config.ts
T
robonen 09272dffeb feat(editor): eslint/tsconfig migration + type fixes
@robonen/editor: migrate to eslint flat config + composite tsconfig; fix
convergence test type annotations.
2026-06-07 16:30:05 +07:00

43 lines
1.0 KiB
TypeScript

import { resolve } from 'node:path';
import { playwright } from '@vitest/browser-playwright';
import Vue from 'unplugin-vue/vite';
import { defineConfig } from 'vitest/config';
const alias = { '@': resolve(__dirname, './src') };
export default defineConfig({
plugins: [Vue()],
define: {
__DEV__: 'true',
},
resolve: { alias },
test: {
projects: [
{
// Pure logic: model, schema, registry, state, commands.
extends: true,
test: {
name: 'logic',
environment: 'jsdom',
include: ['src/**/*.test.ts'],
exclude: ['src/view/**', 'src/keymap/**'],
},
},
{
// DOM-heavy: view rendering, selection, hotkeys.
extends: true,
test: {
name: 'view',
include: ['src/view/**/*.test.ts', 'src/keymap/**/*.test.ts'],
browser: {
enabled: true,
provider: playwright(),
headless: true,
instances: [{ browser: 'chromium' }],
},
},
},
],
},
});