@@ -219,33 +219,43 @@ describe('Core', function () {
219
219
template :
220
220
'<a id="link-a" v-link="{ path: \'/a\' }">Link A</a>' +
221
221
'<a id="link-b" v-link="{ path: \'/b\' }">Link B</a>' +
222
+ '<a id="link-c" v-link="{ path: \'/\' }">Link C</a>' +
222
223
'<router-view></router-view>'
223
224
} )
224
225
router . start ( App , el )
225
226
el = router . app . $el
226
227
var linkA = el . querySelector ( '#link-a' )
227
228
var linkB = el . querySelector ( '#link-b' )
229
+ var linkC = el . querySelector ( '#link-c' )
230
+ expect ( linkA . className ) . toBe ( '' )
231
+ expect ( linkB . className ) . toBe ( '' )
232
+ expect ( linkC . className ) . toBe ( 'active active-exact' )
228
233
router . go ( '/a' )
229
234
nextTick ( function ( ) {
230
235
expect ( linkA . className ) . toBe ( 'active active-exact' )
231
236
expect ( linkB . className ) . toBe ( '' )
237
+ expect ( linkC . className ) . toBe ( '' )
232
238
router . go ( '/a/b/c' )
233
239
nextTick ( function ( ) {
234
240
expect ( linkA . className ) . toBe ( 'active' )
235
241
expect ( linkB . className ) . toBe ( '' )
242
+ // expect(linkC.className).toBe('')
236
243
router . go ( '/b' )
237
244
nextTick ( function ( ) {
238
245
expect ( linkA . className ) . toBe ( '' )
239
246
expect ( linkB . className ) . toBe ( 'active active-exact' )
247
+ expect ( linkC . className ) . toBe ( '' )
240
248
router . go ( '/b/c/d' )
241
249
nextTick ( function ( ) {
242
250
expect ( linkA . className ) . toBe ( '' )
243
251
expect ( linkB . className ) . toBe ( 'active' )
252
+ expect ( linkC . className ) . toBe ( '' )
244
253
router . go ( '/bcd' )
245
254
nextTick ( function ( ) {
246
255
// #114 should not match
247
256
expect ( linkA . className ) . toBe ( '' )
248
257
expect ( linkB . className ) . toBe ( '' )
258
+ expect ( linkC . className ) . toBe ( '' )
249
259
done ( )
250
260
} )
251
261
} )
0 commit comments