11import { defineConfig } from 'vitest/config'
22import angular from '@analogjs/vite-plugin-angular'
33import tsconfigPaths from 'vite-tsconfig-paths'
4+ import { playwright } from '@vitest/browser-playwright'
45import packageJson from './package.json'
56
67const tsconfigPath = 'tsconfig.spec.json'
@@ -10,12 +11,32 @@ export default defineConfig(({ mode }) => ({
1011 tsconfigPaths ( { projects : [ tsconfigPath ] } ) ,
1112 angular ( { tsconfig : tsconfigPath } ) ,
1213 ] ,
14+ optimizeDeps : {
15+ include : [
16+ '@angular/compiler' ,
17+ '@angular/core' ,
18+ '@angular/core/testing' ,
19+ '@angular/common' ,
20+ '@angular/platform-browser' ,
21+ '@angular/platform-browser-dynamic' ,
22+ '@angular/platform-browser-dynamic/testing' ,
23+ '@analogjs/vitest-angular/setup-snapshots' ,
24+ '@testing-library/angular' ,
25+ '@testing-library/jest-dom/vitest' ,
26+ ] ,
27+ } ,
1328 test : {
1429 name : packageJson . name ,
1530 dir : './tests' ,
1631 watch : false ,
17- environment : 'jsdom' ,
1832 setupFiles : [ './tests/test-setup.ts' ] ,
33+ browser : {
34+ enabled : true ,
35+ provider : playwright (
36+ process . env . CI ? { launchOptions : { channel : 'chrome' } } : { } ,
37+ ) ,
38+ instances : [ { browser : 'chromium' , headless : true } ] ,
39+ } ,
1940 coverage : { enabled : true , provider : 'istanbul' , include : [ 'src/**/*' ] } ,
2041 typecheck : { enabled : true } ,
2142 globals : true ,
0 commit comments