Skip to content

Commit cc0325e

Browse files
committed
Add tests for v-link delegate
1 parent 1cc3377 commit cc0325e

File tree

1 file changed

+39
-0
lines changed

1 file changed

+39
-0
lines changed

test/unit/specs/core.js

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff 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({

0 commit comments

Comments
 (0)