@@ -219,33 +219,43 @@ describe('Core', function () {
219219 template :
220220 '<a id="link-a" v-link="{ path: \'/a\' }">Link A</a>' +
221221 '<a id="link-b" v-link="{ path: \'/b\' }">Link B</a>' +
222+ '<a id="link-c" v-link="{ path: \'/\' }">Link C</a>' +
222223 '<router-view></router-view>'
223224 } )
224225 router . start ( App , el )
225226 el = router . app . $el
226227 var linkA = el . querySelector ( '#link-a' )
227228 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' )
228233 router . go ( '/a' )
229234 nextTick ( function ( ) {
230235 expect ( linkA . className ) . toBe ( 'active active-exact' )
231236 expect ( linkB . className ) . toBe ( '' )
237+ expect ( linkC . className ) . toBe ( '' )
232238 router . go ( '/a/b/c' )
233239 nextTick ( function ( ) {
234240 expect ( linkA . className ) . toBe ( 'active' )
235241 expect ( linkB . className ) . toBe ( '' )
242+ // expect(linkC.className).toBe('')
236243 router . go ( '/b' )
237244 nextTick ( function ( ) {
238245 expect ( linkA . className ) . toBe ( '' )
239246 expect ( linkB . className ) . toBe ( 'active active-exact' )
247+ expect ( linkC . className ) . toBe ( '' )
240248 router . go ( '/b/c/d' )
241249 nextTick ( function ( ) {
242250 expect ( linkA . className ) . toBe ( '' )
243251 expect ( linkB . className ) . toBe ( 'active' )
252+ expect ( linkC . className ) . toBe ( '' )
244253 router . go ( '/bcd' )
245254 nextTick ( function ( ) {
246255 // #114 should not match
247256 expect ( linkA . className ) . toBe ( '' )
248257 expect ( linkB . className ) . toBe ( '' )
258+ expect ( linkC . className ) . toBe ( '' )
249259 done ( )
250260 } )
251261 } )
0 commit comments