import { defineConfig } from 'vitest/config'
import { resolve } from 'node:path'
import vue from '@vitejs/plugin-vue'

const iconStub = resolve(__dirname, 'tests/__mocks__/iconStub.ts')

export default defineConfig({
  plugins: [vue()],
  test: {
    globals: true,
    environment: 'happy-dom',
    root: '.',
    include: ['tests/**/*.test.ts'],
  },
  resolve: {
    alias: [
      { find: /^~icons\/.*/, replacement: iconStub },
      { find: '~', replacement: resolve(__dirname, 'app') },
      { find: '#imports', replacement: resolve(__dirname, 'tests/__mocks__/imports.ts') },
    ],
  },
})
