@@ -261,8 +261,9 @@ describe('Multiselect.vue', () => {
261
261
source : [ '1' , '2' , '3' ]
262
262
}
263
263
} ) . $mount ( )
264
- expect ( vm . $children [ 0 ] . selected ) . to . deep . equal ( vm . value )
265
- expect ( vm . $children [ 0 ] . $els . tags . querySelector ( '.multiselect__tag' ) . textContent ) . to . contain ( '1' )
264
+ const comp = vm . $children [ 0 ]
265
+ expect ( comp . selected ) . to . deep . equal ( vm . value )
266
+ expect ( comp . $els . tags . querySelector ( '.multiselect__tag' ) . textContent ) . to . contain ( '1' )
266
267
} )
267
268
268
269
it ( 'should preselect passed array of objects' , ( ) => {
@@ -305,7 +306,7 @@ describe('Multiselect.vue', () => {
305
306
} )
306
307
307
308
describe ( 'when multiple == FALSE' , ( ) => {
308
- it ( 'should preselect passed simple value' , ( ) => {
309
+ it ( 'should preselect passed simple value' , ( done ) => {
309
310
const vm = new Vue ( {
310
311
template : '<multiselect :selected="value" :options="source"></multiselect>' ,
311
312
components : { Multiselect } ,
@@ -314,11 +315,17 @@ describe('Multiselect.vue', () => {
314
315
source : [ '1' , '2' , '3' ]
315
316
}
316
317
} ) . $mount ( )
317
- expect ( vm . $children [ 0 ] . selected ) . to . deep . equal ( vm . value )
318
- expect ( vm . $children [ 0 ] . $els . tags . querySelector ( 'input' ) . value ) . to . contain ( '1' )
318
+ const comp = vm . $children [ 0 ]
319
+ comp . $nextTick ( ( ) => {
320
+ comp . $nextTick ( ( ) => {
321
+ expect ( comp . selected ) . to . deep . equal ( vm . value )
322
+ expect ( comp . $els . tags . querySelector ( 'input' ) . value ) . to . contain ( '1' )
323
+ done ( )
324
+ } )
325
+ } )
319
326
} )
320
327
321
- it ( 'should preselect passed object' , ( ) => {
328
+ it ( 'should preselect passed object' , ( done ) => {
322
329
const vm = new Vue ( {
323
330
template : '<multiselect :selected="value" :options="source" label="id" key="id"></multiselect>' ,
324
331
components : { Multiselect } ,
@@ -327,8 +334,14 @@ describe('Multiselect.vue', () => {
327
334
source : [ { id : '1' } , { id : '2' } , { id : '3' } ]
328
335
}
329
336
} ) . $mount ( )
330
- expect ( vm . $children [ 0 ] . selected ) . to . deep . equal ( vm . value )
331
- expect ( vm . $children [ 0 ] . $els . tags . querySelector ( 'input' ) . value ) . to . contain ( '2' )
337
+ const comp = vm . $children [ 0 ]
338
+ comp . $nextTick ( ( ) => {
339
+ comp . $nextTick ( ( ) => {
340
+ expect ( comp . selected ) . to . deep . equal ( vm . value )
341
+ expect ( comp . $els . tags . querySelector ( 'input' ) . value ) . to . contain ( '2' )
342
+ done ( )
343
+ } )
344
+ } )
332
345
} )
333
346
334
347
it ( 'should set value to null when passing null as selected' , ( ) => {
@@ -344,7 +357,7 @@ describe('Multiselect.vue', () => {
344
357
expect ( vm . $children [ 0 ] . $els . tags . querySelector ( '.multiselect__tag' ) ) . to . equal ( null )
345
358
} )
346
359
347
- it ( 'should set search value to equal to passed object label' , ( ) => {
360
+ it ( 'should set search value to equal to passed object label' , ( done ) => {
348
361
const vm = new Vue ( {
349
362
template : '<multiselect :selected="value" :options="source" label="id" key="id"></multiselect>' ,
350
363
components : { Multiselect } ,
@@ -353,11 +366,17 @@ describe('Multiselect.vue', () => {
353
366
source : [ { id : '1' } , { id : '2' } , { id : '3' } ]
354
367
}
355
368
} ) . $mount ( )
356
- expect ( vm . $children [ 0 ] . search ) . to . equal ( '1' )
357
- expect ( vm . $children [ 0 ] . $els . search . value ) . to . equal ( '1' )
369
+ const comp = vm . $children [ 0 ]
370
+ comp . $nextTick ( ( ) => {
371
+ comp . $nextTick ( ( ) => {
372
+ expect ( comp . search ) . to . equal ( '1' )
373
+ expect ( comp . $els . search . value ) . to . equal ( '1' )
374
+ done ( )
375
+ } )
376
+ } )
358
377
} )
359
378
360
- it ( 'should set search value to equal to passed value' , ( ) => {
379
+ it ( 'should set search value to equal to passed value' , ( done ) => {
361
380
const vm = new Vue ( {
362
381
template : '<multiselect :selected="value" :options="source" label="id" key="id"></multiselect>' ,
363
382
components : { Multiselect } ,
@@ -366,10 +385,16 @@ describe('Multiselect.vue', () => {
366
385
source : [ 1 , 2 , 3 ]
367
386
}
368
387
} ) . $mount ( )
369
- expect ( vm . $children [ 0 ] . search ) . to . equal ( 2 )
370
- expect ( vm . $children [ 0 ] . $els . search . value ) . to . equal ( '2' )
388
+ const comp = vm . $children [ 0 ]
389
+ comp . $nextTick ( ( ) => {
390
+ comp . $nextTick ( ( ) => {
391
+ expect ( comp . search ) . to . equal ( 2 )
392
+ expect ( comp . $els . search . value ) . to . equal ( '2' )
393
+ done ( )
394
+ } )
395
+ } )
371
396
} )
372
- it ( 'if selected is null should set search value to empty string' , ( ) => {
397
+ it ( 'if selected is null should set search value to empty string' , ( done ) => {
373
398
const vm = new Vue ( {
374
399
template : '<multiselect :selected="value" :options="source" label="id" key="id" :taggable="true"></multiselect>' ,
375
400
components : { Multiselect } ,
@@ -378,8 +403,14 @@ describe('Multiselect.vue', () => {
378
403
source : [ 1 , 2 , 3 ]
379
404
}
380
405
} ) . $mount ( )
381
- expect ( vm . $children [ 0 ] . search ) . to . equal ( null )
382
- expect ( vm . $children [ 0 ] . $els . search . value ) . to . equal ( '' )
406
+ const comp = vm . $children [ 0 ]
407
+ comp . $nextTick ( ( ) => {
408
+ comp . $nextTick ( ( ) => {
409
+ expect ( comp . search ) . to . equal ( null )
410
+ expect ( comp . $els . search . value ) . to . equal ( '' )
411
+ done ( )
412
+ } )
413
+ } )
383
414
} )
384
415
} )
385
416
} )
0 commit comments