11import { parse } from '../lib/parse'
22import { compileTemplate } from '../lib/compileTemplate'
33import * as compiler from 'vue-template-compiler'
4-
54import Vue from 'vue'
65
6+ import { VueTemplateCompiler } from '../lib/types'
7+
78afterEach ( ( ) => jest . resetAllMocks ( ) . resetModules ( ) )
89
9- function mockRender ( code , options = { } ) {
10+ function mockRender ( code : string , options : any = { } ) {
1011 eval (
1112 `${ code } ; options.render = render; options.staticRenderFns = staticRenderFns`
1213 )
1314 const vm = new Vue ( Object . assign ( { } , options ) )
1415 vm . $mount ( )
15- return vm . _vnode
16+ return ( vm as any ) . _vnode
1617}
1718
1819test ( 'should work' , ( ) => {
@@ -21,7 +22,7 @@ test('should work', () => {
2122 const result = compileTemplate ( {
2223 filename : 'example.vue' ,
2324 source,
24- compiler : compiler
25+ compiler : compiler as VueTemplateCompiler
2526 } )
2627
2728 expect ( result . errors . length ) . toBe ( 0 )
@@ -44,16 +45,16 @@ test('preprocess pug', () => {
4445 ' div.container\n' +
4546 ' p Cool Pug example!\n' +
4647 '</template>\n' ,
47- compiler,
48+ compiler : compiler as VueTemplateCompiler ,
4849 filename : 'example.vue' ,
4950 needMap : true
50- } ) . template
51+ } ) . template as compiler . SFCBlock
5152
5253 const result = compileTemplate ( {
5354 filename : 'example.vue' ,
5455 source : template . content ,
5556 preprocessLang : template . lang ,
56- compiler : compiler
57+ compiler : compiler as VueTemplateCompiler
5758 } )
5859
5960 expect ( result . errors . length ) . toBe ( 0 )
@@ -72,7 +73,7 @@ test('supports uri fragment in transformed require', () => {
7273 transformAssetUrls : {
7374 use : 'href'
7475 } ,
75- compiler : compiler
76+ compiler : compiler as VueTemplateCompiler
7677 } )
7778 expect ( result . errors . length ) . toBe ( 0 )
7879 expect ( result . code ) . toMatch (
@@ -93,7 +94,7 @@ test('when too short uri then empty require', () => {
9394 transformAssetUrls : {
9495 use : 'href'
9596 } ,
96- compiler : compiler
97+ compiler : compiler as VueTemplateCompiler
9798 } )
9899 expect ( result . errors . length ) . toBe ( 0 )
99100 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', () => {
102103test ( 'warn missing preprocessor' , ( ) => {
103104 const template = parse ( {
104105 source : '<template lang="unknownLang">\n' + '</template>\n' ,
105- compiler,
106+ compiler : compiler as VueTemplateCompiler ,
106107 filename : 'example.vue' ,
107108 needMap : true
108- } ) . template
109+ } ) . template as compiler . SFCBlock
109110
110111 const result = compileTemplate ( {
111112 filename : 'example.vue' ,
112113 source : template . content ,
113114 preprocessLang : template . lang ,
114- compiler : compiler
115+ compiler : compiler as VueTemplateCompiler
115116 } )
116117
117118 expect ( result . errors . length ) . toBe ( 1 )
@@ -126,7 +127,7 @@ test('transform assetUrls', () => {
126127</div>
127128`
128129 const result = compileTemplate ( {
129- compiler : compiler ,
130+ compiler : compiler as VueTemplateCompiler ,
130131 filename : 'example.vue' ,
131132 source,
132133 transformAssetUrls : true
@@ -169,7 +170,7 @@ test('transform srcset', () => {
169170</div>
170171`
171172 const result = compileTemplate ( {
172- compiler : compiler ,
173+ compiler : compiler as VueTemplateCompiler ,
173174 filename : 'example.vue' ,
174175 source,
175176 transformAssetUrls : true
0 commit comments