@@ -54,7 +54,7 @@ function test (options, assert) {
54
54
console . log ( err [ 0 ] . data . error . stack )
55
55
expect ( err ) . to . be . null
56
56
}
57
- assert ( window )
57
+ assert ( window , interopDefault ( window . vueModule ) , window . vueModule )
58
58
}
59
59
} )
60
60
} )
@@ -65,12 +65,19 @@ function assertRenderFn (options, template) {
65
65
expect ( options . render . toString ( ) ) . to . equal ( 'function (){' + compiled . render + '}' )
66
66
}
67
67
68
+ function interopDefault ( module ) {
69
+ return module
70
+ ? module . __esModule ? module . default : module
71
+ : module
72
+ }
73
+
68
74
describe ( 'vue-loader' , function ( ) {
69
75
it ( 'basic' , function ( done ) {
70
76
test ( {
71
77
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' )
74
81
assertRenderFn ( module , '<h2 class="red">{{msg}}</h2>' )
75
82
expect ( module . data ( ) . msg ) . to . contain ( 'Hello from Component A!' )
76
83
var style = window . document . querySelector ( 'style' ) . textContent
@@ -82,8 +89,7 @@ describe('vue-loader', function () {
82
89
it ( 'pre-processors' , function ( done ) {
83
90
test ( {
84
91
entry : './test/fixtures/pre.vue'
85
- } , function ( window ) {
86
- var module = window . vueModule
92
+ } , function ( window , module ) {
87
93
assertRenderFn ( module ,
88
94
'<div>' +
89
95
'<h1>This is the app</h1>' +
@@ -101,8 +107,7 @@ describe('vue-loader', function () {
101
107
it ( 'scoped style' , function ( done ) {
102
108
test ( {
103
109
entry : './test/fixtures/scoped-css.vue'
104
- } , function ( window ) {
105
- var module = window . vueModule
110
+ } , function ( window , module ) {
106
111
var id = 'data-v-' + genId ( require . resolve ( './fixtures/scoped-css.vue' ) )
107
112
expect ( module . _scopeId ) . to . equal ( id )
108
113
assertRenderFn ( module ,
@@ -137,8 +142,7 @@ describe('vue-loader', function () {
137
142
it ( 'template import' , function ( done ) {
138
143
test ( {
139
144
entry : './test/fixtures/template-import.vue'
140
- } , function ( window ) {
141
- var module = window . vueModule
145
+ } , function ( window , module ) {
142
146
assertRenderFn ( module , '<div><h1>hello</h1></div>' )
143
147
done ( )
144
148
} )
@@ -147,8 +151,7 @@ describe('vue-loader', function () {
147
151
it ( 'script import' , function ( done ) {
148
152
test ( {
149
153
entry : './test/fixtures/script-import.vue'
150
- } , function ( window ) {
151
- var module = window . vueModule
154
+ } , function ( window , module ) {
152
155
expect ( module . data ( ) . msg ) . to . contain ( 'Hello from Component A!' )
153
156
done ( )
154
157
} )
@@ -168,7 +171,7 @@ describe('vue-loader', function () {
168
171
code . split ( / \r ? \n / g) . some ( function ( l , i ) {
169
172
if ( targetRE . test ( l ) ) {
170
173
line = i + 1
171
- col = l . length
174
+ col = 0
172
175
return true
173
176
}
174
177
} )
@@ -177,7 +180,7 @@ describe('vue-loader', function () {
177
180
column : col
178
181
} )
179
182
expect ( pos . source . indexOf ( 'basic.vue' ) > - 1 )
180
- expect ( pos . line ) . to . equal ( 9 )
183
+ expect ( pos . line ) . to . equal ( 13 )
181
184
done ( )
182
185
} )
183
186
} )
@@ -216,11 +219,11 @@ describe('vue-loader', function () {
216
219
test ( {
217
220
entry : './test/fixtures/inject.js'
218
221
} , function ( window ) {
219
- var module = window . injector ( {
222
+ var module = interopDefault ( window . injector ( {
220
223
'./service' : {
221
224
msg : 'Hello from mocked service!'
222
225
}
223
- } )
226
+ } ) )
224
227
assertRenderFn ( module , '<div class="msg">{{ msg }}</div>' )
225
228
expect ( module . data ( ) . msg ) . to . contain ( 'Hello from mocked service!' )
226
229
done ( )
@@ -241,8 +244,7 @@ describe('vue-loader', function () {
241
244
{ test : / \. p n g $ / , loader : 'file-loader?name=[name].[hash:6].[ext]' }
242
245
]
243
246
}
244
- } , function ( window ) {
245
- var module = window . vueModule
247
+ } , function ( window , module ) {
246
248
assertRenderFn ( module , '<img src="logo.c9e00e.png">\n<img src="logo.c9e00e.png">' )
247
249
var style = window . document . querySelector ( 'style' ) . textContent
248
250
expect ( style ) . to . contain ( 'html { background-image: url(logo.c9e00e.png);\n}' )
0 commit comments