File tree Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Expand file tree Collapse file tree 1 file changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -270,5 +270,32 @@ if (_.inBrowser) {
270
270
expect ( childSpy ) . toHaveBeenCalledWith ( 2 )
271
271
} )
272
272
273
+ it ( 'should remove transcluded directives from parent when unlinking' , function ( done ) {
274
+ var vm = new Vue ( {
275
+ el : el ,
276
+ template :
277
+ '<div v-if="ok">' +
278
+ '<div v-component="test">{{test}}</div>' +
279
+ '</div>' ,
280
+ data : {
281
+ test : 'parent' ,
282
+ ok : true
283
+ } ,
284
+ components : {
285
+ test : {
286
+ template : '<content></content>'
287
+ }
288
+ }
289
+ } )
290
+ expect ( vm . $el . textContent ) . toBe ( 'parent' )
291
+ expect ( vm . _directives . length ) . toBe ( 3 )
292
+ vm . ok = false
293
+ _ . nextTick ( function ( ) {
294
+ expect ( vm . $el . textContent ) . toBe ( '' )
295
+ expect ( vm . _directives . length ) . toBe ( 1 )
296
+ done ( )
297
+ } )
298
+ } )
299
+
273
300
} )
274
301
}
You can’t perform that action at this time.
0 commit comments