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 () {
292292 } )
293293 } )
294294
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+
295334 it ( 'alias' , function ( done ) {
296335 router = new Router ( { abstract : true } )
297336 router . map ( {
You can’t perform that action at this time.
0 commit comments