@@ -217,7 +217,8 @@ describe('UNIT: ViewModel', function () {
217217
218218 var enterCalled ,
219219 leaveCalled ,
220- callbackCalled
220+ callbackCalled ,
221+ nextTick = require ( 'vue/src/utils' ) . nextTick
221222
222223 var v = new Vue ( {
223224 attributes : {
@@ -247,16 +248,19 @@ describe('UNIT: ViewModel', function () {
247248 callbackCalled = true
248249 }
249250
250- it ( '$appendTo' , function ( ) {
251+ it ( '$appendTo' , function ( done ) {
251252 reset ( )
252253 var parent = document . createElement ( 'div' )
253254 v . $appendTo ( parent , cb )
254255 assert . strictEqual ( v . $el . parentNode , parent )
255256 assert . ok ( enterCalled )
256- assert . ok ( callbackCalled )
257+ nextTick ( function ( ) {
258+ assert . ok ( callbackCalled )
259+ done ( )
260+ } )
257261 } )
258262
259- it ( '$before' , function ( ) {
263+ it ( '$before' , function ( done ) {
260264 reset ( )
261265 var parent = document . createElement ( 'div' ) ,
262266 ref = document . createElement ( 'div' )
@@ -265,10 +269,13 @@ describe('UNIT: ViewModel', function () {
265269 assert . strictEqual ( v . $el . parentNode , parent )
266270 assert . strictEqual ( v . $el . nextSibling , ref )
267271 assert . ok ( enterCalled )
268- assert . ok ( callbackCalled )
272+ nextTick ( function ( ) {
273+ assert . ok ( callbackCalled )
274+ done ( )
275+ } )
269276 } )
270277
271- it ( '$after' , function ( ) {
278+ it ( '$after' , function ( done ) {
272279 reset ( )
273280 var parent = document . createElement ( 'div' ) ,
274281 ref1 = document . createElement ( 'div' ) ,
@@ -280,25 +287,37 @@ describe('UNIT: ViewModel', function () {
280287 assert . strictEqual ( v . $el . nextSibling , ref2 )
281288 assert . strictEqual ( ref1 . nextSibling , v . $el )
282289 assert . ok ( enterCalled )
283- assert . ok ( callbackCalled )
284- reset ( )
285- v . $after ( ref2 , cb )
286- assert . strictEqual ( v . $el . parentNode , parent )
287- assert . notOk ( v . $el . nextSibling )
288- assert . strictEqual ( ref2 . nextSibling , v . $el )
289- assert . ok ( enterCalled )
290- assert . ok ( callbackCalled )
290+ nextTick ( function ( ) {
291+ assert . ok ( callbackCalled )
292+ next ( )
293+ } )
294+
295+ function next ( ) {
296+ reset ( )
297+ v . $after ( ref2 , cb )
298+ assert . strictEqual ( v . $el . parentNode , parent )
299+ assert . notOk ( v . $el . nextSibling )
300+ assert . strictEqual ( ref2 . nextSibling , v . $el )
301+ assert . ok ( enterCalled )
302+ nextTick ( function ( ) {
303+ assert . ok ( callbackCalled )
304+ done ( )
305+ } )
306+ }
291307 } )
292308
293- it ( '$remove' , function ( ) {
309+ it ( '$remove' , function ( done ) {
294310 reset ( )
295311 var parent = document . createElement ( 'div' )
296312 v . $appendTo ( parent )
297313 v . $remove ( cb )
298314 assert . notOk ( v . $el . parentNode )
299315 assert . ok ( enterCalled )
300316 assert . ok ( leaveCalled )
301- assert . ok ( callbackCalled )
317+ nextTick ( function ( ) {
318+ assert . ok ( callbackCalled )
319+ done ( )
320+ } )
302321 } )
303322
304323 } )
0 commit comments