1
1
import { parse } from '../lib/parse'
2
2
import { compileTemplate } from '../lib/compileTemplate'
3
3
import * as compiler from 'vue-template-compiler'
4
-
5
4
import Vue from 'vue'
6
5
6
+ import { VueTemplateCompiler } from '../lib/types'
7
+
7
8
afterEach ( ( ) => jest . resetAllMocks ( ) . resetModules ( ) )
8
9
9
- function mockRender ( code , options = { } ) {
10
+ function mockRender ( code : string , options : any = { } ) {
10
11
eval (
11
12
`${ code } ; options.render = render; options.staticRenderFns = staticRenderFns`
12
13
)
13
14
const vm = new Vue ( Object . assign ( { } , options ) )
14
15
vm . $mount ( )
15
- return vm . _vnode
16
+ return ( vm as any ) . _vnode
16
17
}
17
18
18
19
test ( 'should work' , ( ) => {
@@ -21,7 +22,7 @@ test('should work', () => {
21
22
const result = compileTemplate ( {
22
23
filename : 'example.vue' ,
23
24
source,
24
- compiler : compiler
25
+ compiler : compiler as VueTemplateCompiler
25
26
} )
26
27
27
28
expect ( result . errors . length ) . toBe ( 0 )
@@ -44,16 +45,16 @@ test('preprocess pug', () => {
44
45
' div.container\n' +
45
46
' p Cool Pug example!\n' +
46
47
'</template>\n' ,
47
- compiler,
48
+ compiler : compiler as VueTemplateCompiler ,
48
49
filename : 'example.vue' ,
49
50
needMap : true
50
- } ) . template
51
+ } ) . template as compiler . SFCBlock
51
52
52
53
const result = compileTemplate ( {
53
54
filename : 'example.vue' ,
54
55
source : template . content ,
55
56
preprocessLang : template . lang ,
56
- compiler : compiler
57
+ compiler : compiler as VueTemplateCompiler
57
58
} )
58
59
59
60
expect ( result . errors . length ) . toBe ( 0 )
@@ -72,7 +73,7 @@ test('supports uri fragment in transformed require', () => {
72
73
transformAssetUrls : {
73
74
use : 'href'
74
75
} ,
75
- compiler : compiler
76
+ compiler : compiler as VueTemplateCompiler
76
77
} )
77
78
expect ( result . errors . length ) . toBe ( 0 )
78
79
expect ( result . code ) . toMatch (
@@ -93,7 +94,7 @@ test('when too short uri then empty require', () => {
93
94
transformAssetUrls : {
94
95
use : 'href'
95
96
} ,
96
- compiler : compiler
97
+ compiler : compiler as VueTemplateCompiler
97
98
} )
98
99
expect ( result . errors . length ) . toBe ( 0 )
99
100
expect ( result . code ) . toMatch ( / h r e f : r e q u i r e \( " " \) / )
@@ -102,16 +103,16 @@ test('when too short uri then empty require', () => {
102
103
test ( 'warn missing preprocessor' , ( ) => {
103
104
const template = parse ( {
104
105
source : '<template lang="unknownLang">\n' + '</template>\n' ,
105
- compiler,
106
+ compiler : compiler as VueTemplateCompiler ,
106
107
filename : 'example.vue' ,
107
108
needMap : true
108
- } ) . template
109
+ } ) . template as compiler . SFCBlock
109
110
110
111
const result = compileTemplate ( {
111
112
filename : 'example.vue' ,
112
113
source : template . content ,
113
114
preprocessLang : template . lang ,
114
- compiler : compiler
115
+ compiler : compiler as VueTemplateCompiler
115
116
} )
116
117
117
118
expect ( result . errors . length ) . toBe ( 1 )
@@ -126,7 +127,7 @@ test('transform assetUrls', () => {
126
127
</div>
127
128
`
128
129
const result = compileTemplate ( {
129
- compiler : compiler ,
130
+ compiler : compiler as VueTemplateCompiler ,
130
131
filename : 'example.vue' ,
131
132
source,
132
133
transformAssetUrls : true
@@ -169,7 +170,7 @@ test('transform srcset', () => {
169
170
</div>
170
171
`
171
172
const result = compileTemplate ( {
172
- compiler : compiler ,
173
+ compiler : compiler as VueTemplateCompiler ,
173
174
filename : 'example.vue' ,
174
175
source,
175
176
transformAssetUrls : true
0 commit comments