@@ -54,7 +54,7 @@ function test (options, assert) {
5454 console . log ( err [ 0 ] . data . error . stack )
5555 expect ( err ) . to . be . null
5656 }
57- assert ( window )
57+ assert ( window , interopDefault ( window . vueModule ) , window . vueModule )
5858 }
5959 } )
6060 } )
@@ -65,12 +65,19 @@ function assertRenderFn (options, template) {
6565 expect ( options . render . toString ( ) ) . to . equal ( 'function (){' + compiled . render + '}' )
6666}
6767
68+ function interopDefault ( module ) {
69+ return module
70+ ? module . __esModule ? module . default : module
71+ : module
72+ }
73+
6874describe ( 'vue-loader' , function ( ) {
6975 it ( 'basic' , function ( done ) {
7076 test ( {
7177 entry : './test/fixtures/basic.vue'
72- } , function ( window ) {
73- var module = window . vueModule
78+ } , function ( window , module , rawModule ) {
79+ // test named export
80+ expect ( rawModule . test ( ) ) . to . equal ( 'hi' )
7481 assertRenderFn ( module , '<h2 class="red">{{msg}}</h2>' )
7582 expect ( module . data ( ) . msg ) . to . contain ( 'Hello from Component A!' )
7683 var style = window . document . querySelector ( 'style' ) . textContent
@@ -82,8 +89,7 @@ describe('vue-loader', function () {
8289 it ( 'pre-processors' , function ( done ) {
8390 test ( {
8491 entry : './test/fixtures/pre.vue'
85- } , function ( window ) {
86- var module = window . vueModule
92+ } , function ( window , module ) {
8793 assertRenderFn ( module ,
8894 '<div>' +
8995 '<h1>This is the app</h1>' +
@@ -101,8 +107,7 @@ describe('vue-loader', function () {
101107 it ( 'scoped style' , function ( done ) {
102108 test ( {
103109 entry : './test/fixtures/scoped-css.vue'
104- } , function ( window ) {
105- var module = window . vueModule
110+ } , function ( window , module ) {
106111 var id = 'data-v-' + genId ( require . resolve ( './fixtures/scoped-css.vue' ) )
107112 expect ( module . _scopeId ) . to . equal ( id )
108113 assertRenderFn ( module ,
@@ -137,8 +142,7 @@ describe('vue-loader', function () {
137142 it ( 'template import' , function ( done ) {
138143 test ( {
139144 entry : './test/fixtures/template-import.vue'
140- } , function ( window ) {
141- var module = window . vueModule
145+ } , function ( window , module ) {
142146 assertRenderFn ( module , '<div><h1>hello</h1></div>' )
143147 done ( )
144148 } )
@@ -147,8 +151,7 @@ describe('vue-loader', function () {
147151 it ( 'script import' , function ( done ) {
148152 test ( {
149153 entry : './test/fixtures/script-import.vue'
150- } , function ( window ) {
151- var module = window . vueModule
154+ } , function ( window , module ) {
152155 expect ( module . data ( ) . msg ) . to . contain ( 'Hello from Component A!' )
153156 done ( )
154157 } )
@@ -168,7 +171,7 @@ describe('vue-loader', function () {
168171 code . split ( / \r ? \n / g) . some ( function ( l , i ) {
169172 if ( targetRE . test ( l ) ) {
170173 line = i + 1
171- col = l . length
174+ col = 0
172175 return true
173176 }
174177 } )
@@ -177,7 +180,7 @@ describe('vue-loader', function () {
177180 column : col
178181 } )
179182 expect ( pos . source . indexOf ( 'basic.vue' ) > - 1 )
180- expect ( pos . line ) . to . equal ( 9 )
183+ expect ( pos . line ) . to . equal ( 13 )
181184 done ( )
182185 } )
183186 } )
@@ -216,11 +219,11 @@ describe('vue-loader', function () {
216219 test ( {
217220 entry : './test/fixtures/inject.js'
218221 } , function ( window ) {
219- var module = window . injector ( {
222+ var module = interopDefault ( window . injector ( {
220223 './service' : {
221224 msg : 'Hello from mocked service!'
222225 }
223- } )
226+ } ) )
224227 assertRenderFn ( module , '<div class="msg">{{ msg }}</div>' )
225228 expect ( module . data ( ) . msg ) . to . contain ( 'Hello from mocked service!' )
226229 done ( )
@@ -241,8 +244,7 @@ describe('vue-loader', function () {
241244 { test : / \. p n g $ / , loader : 'file-loader?name=[name].[hash:6].[ext]' }
242245 ]
243246 }
244- } , function ( window ) {
245- var module = window . vueModule
247+ } , function ( window , module ) {
246248 assertRenderFn ( module , '<img src="logo.c9e00e.png">\n<img src="logo.c9e00e.png">' )
247249 var style = window . document . querySelector ( 'style' ) . textContent
248250 expect ( style ) . to . contain ( 'html { background-image: url(logo.c9e00e.png);\n}' )
0 commit comments