File tree Expand file tree Collapse file tree 4 files changed +23
-1
lines changed Expand file tree Collapse file tree 4 files changed +23
-1
lines changed Original file line number Diff line number Diff line change
1
+ export const add = ( ...args : number [ ] ) => {
2
+ return args . reduce ( ( a , b ) => a + b , 0 )
3
+ }
Original file line number Diff line number Diff line change 2
2
<div >Index page</div >
3
3
</template >
4
4
5
- <script setup >
5
+ <script lang="ts" >
6
6
definePageMeta ({
7
7
value: ' set in index' ,
8
8
})
9
+ if (import .meta .vitest ) {
10
+ const { it, expect } = import .meta .vitest
11
+ it (' add' , () => {
12
+ expect (add ()).toBe (0 )
13
+ expect (add (1 )).toBe (1 )
14
+ expect (add (1 , 2 , 3 )).toBe (6 )
15
+ })
16
+ }
9
17
</script >
Original file line number Diff line number Diff line change @@ -7,6 +7,7 @@ export default defineVitestConfig({
7
7
coverage : {
8
8
reportsDirectory : 'coverage' ,
9
9
} ,
10
+ includeSource : [ '../pages/index.vue' ] ,
10
11
environmentOptions : {
11
12
nuxt : {
12
13
rootDir : fileURLToPath ( new URL ( './' , import . meta. url ) ) ,
Original file line number Diff line number Diff line change @@ -45,6 +45,16 @@ export default defineNuxtModule<NuxtVitestOptions>({
45
45
rootStubPath : await resolvePath ( resolver . resolve ( './runtime/nuxt-root' ) ) ,
46
46
} ) )
47
47
48
+ // Support for in-source testing
49
+ if ( ! nuxt . options . test && ! nuxt . options . dev ) {
50
+ nuxt . options . vite . define ||= { }
51
+ nuxt . options . vite . define [ 'import.meta.vitest' ] = 'undefined'
52
+ }
53
+
54
+ nuxt . hook ( 'prepare:types' , ( { references } ) => {
55
+ references . push ( { types : 'vitest/import-meta' } )
56
+ } )
57
+
48
58
if ( ! nuxt . options . dev ) return
49
59
50
60
// the nuxt instance is used by a standalone Vitest env, we skip this module
You can’t perform that action at this time.
0 commit comments