File tree Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Expand file tree Collapse file tree 1 file changed +39
-0
lines changed Original file line number Diff line number Diff line change @@ -292,6 +292,45 @@ describe('Core', function () {
292
292
} )
293
293
} )
294
294
295
+ it ( 'v-link delegate' , function ( done ) {
296
+ router = new Router ( { abstract : true } )
297
+ router . map ( {
298
+ '/' : {
299
+ component : {
300
+ template : '<div>Home</div>'
301
+ }
302
+ } ,
303
+ '/foo' : {
304
+ component : {
305
+ data : function ( ) {
306
+ return { home : '<a href="/">Link Home</a>' }
307
+ } ,
308
+ template : '<div id="wrap" v-html="home" v-link></div>'
309
+ }
310
+ }
311
+ } )
312
+ var App = Vue . extend ( {
313
+ replace : false ,
314
+ template : '<router-view></router-view>'
315
+ } )
316
+ router . start ( App , el )
317
+ el = router . app . $el
318
+ router . go ( '/foo' )
319
+ nextTick ( function ( ) {
320
+ var wrap = el . querySelector ( '#wrap' )
321
+ var e = document . createEvent ( 'HTMLEvents' )
322
+ // target is read-only
323
+ e . target = wrap . querySelector ( 'a' )
324
+ e . initEvent ( 'click' , true , true )
325
+ wrap . dispatchEvent ( e )
326
+ nextTick ( function ( ) {
327
+ var text = router . app . $el . textContent
328
+ expect ( text ) . toBe ( 'Home' )
329
+ done ( )
330
+ } )
331
+ } )
332
+ } )
333
+
295
334
it ( 'alias' , function ( done ) {
296
335
router = new Router ( { abstract : true } )
297
336
router . map ( {
You can’t perform that action at this time.
0 commit comments