@@ -300,7 +300,9 @@ describe('dropdown', () => {
300
300
block : true
301
301
}
302
302
} )
303
+
303
304
expect ( wrapper . classes ( ) ) . not . toContain ( 'btn-group' )
305
+
304
306
wrapper . destroy ( )
305
307
} )
306
308
@@ -312,8 +314,10 @@ describe('dropdown', () => {
312
314
split : true
313
315
}
314
316
} )
317
+
315
318
expect ( wrapper . classes ( ) ) . toContain ( 'btn-group' )
316
319
expect ( wrapper . classes ( ) ) . toContain ( 'd-flex' )
320
+
317
321
wrapper . destroy ( )
318
322
} )
319
323
@@ -324,7 +328,9 @@ describe('dropdown', () => {
324
328
noCaret : true
325
329
}
326
330
} )
331
+
327
332
expect ( wrapper . find ( '.dropdown-toggle' ) . classes ( ) ) . toContain ( 'dropdown-toggle-no-caret' )
333
+
328
334
wrapper . destroy ( )
329
335
} )
330
336
@@ -336,7 +342,9 @@ describe('dropdown', () => {
336
342
split : true
337
343
}
338
344
} )
345
+
339
346
expect ( wrapper . find ( '.dropdown-toggle' ) . classes ( ) ) . not . toContain ( 'dropdown-toggle-no-caret' )
347
+
340
348
wrapper . destroy ( )
341
349
} )
342
350
@@ -347,7 +355,22 @@ describe('dropdown', () => {
347
355
toggleTag : 'div'
348
356
}
349
357
} )
358
+
350
359
expect ( wrapper . find ( '.dropdown-toggle' ) . element . tagName ) . toBe ( 'DIV' )
360
+
361
+ wrapper . destroy ( )
362
+ } )
363
+
364
+ it ( 'should have attributes on toggle when "toggle-attrs" prop is set' , async ( ) => {
365
+ const wrapper = mount ( BDropdown , {
366
+ attachTo : createContainer ( ) ,
367
+ propsData : {
368
+ toggleAttrs : { 'data-foo-bar' : 'foo-bar' }
369
+ }
370
+ } )
371
+
372
+ expect ( wrapper . find ( '.dropdown-toggle' ) . attributes ( 'data-foo-bar' ) ) . toBe ( 'foo-bar' )
373
+
351
374
wrapper . destroy ( )
352
375
} )
353
376
@@ -358,17 +381,21 @@ describe('dropdown', () => {
358
381
dropup : true
359
382
}
360
383
} )
384
+
361
385
expect ( wrapper . classes ( ) ) . toContain ( 'dropdown' )
362
386
expect ( wrapper . classes ( ) ) . toContain ( 'dropup' )
363
387
expect ( wrapper . classes ( ) ) . not . toContain ( 'show' )
364
388
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . not . toContain ( 'show' )
389
+
365
390
wrapper . vm . show ( )
366
391
await waitNT ( wrapper . vm )
367
392
await waitRAF ( )
393
+
368
394
expect ( wrapper . classes ( ) ) . toContain ( 'dropdown' )
369
395
expect ( wrapper . classes ( ) ) . toContain ( 'dropup' )
370
396
expect ( wrapper . classes ( ) ) . toContain ( 'show' )
371
397
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . toContain ( 'show' )
398
+
372
399
wrapper . destroy ( )
373
400
} )
374
401
@@ -379,17 +406,21 @@ describe('dropdown', () => {
379
406
dropright : true
380
407
}
381
408
} )
409
+
382
410
expect ( wrapper . classes ( ) ) . toContain ( 'dropdown' )
383
411
expect ( wrapper . classes ( ) ) . toContain ( 'dropright' )
384
412
expect ( wrapper . classes ( ) ) . not . toContain ( 'show' )
385
413
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . not . toContain ( 'show' )
414
+
386
415
wrapper . vm . show ( )
387
416
await waitNT ( wrapper . vm )
388
417
await waitRAF ( )
418
+
389
419
expect ( wrapper . classes ( ) ) . toContain ( 'dropdown' )
390
420
expect ( wrapper . classes ( ) ) . toContain ( 'dropright' )
391
421
expect ( wrapper . classes ( ) ) . toContain ( 'show' )
392
422
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . toContain ( 'show' )
423
+
393
424
wrapper . destroy ( )
394
425
} )
395
426
@@ -400,17 +431,21 @@ describe('dropdown', () => {
400
431
dropleft : true
401
432
}
402
433
} )
434
+
403
435
expect ( wrapper . classes ( ) ) . toContain ( 'dropdown' )
404
436
expect ( wrapper . classes ( ) ) . toContain ( 'dropleft' )
405
437
expect ( wrapper . classes ( ) ) . not . toContain ( 'show' )
406
438
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . not . toContain ( 'show' )
439
+
407
440
wrapper . vm . show ( )
408
441
await waitNT ( wrapper . vm )
409
442
await waitRAF ( )
443
+
410
444
expect ( wrapper . classes ( ) ) . toContain ( 'dropdown' )
411
445
expect ( wrapper . classes ( ) ) . toContain ( 'dropleft' )
412
446
expect ( wrapper . classes ( ) ) . toContain ( 'show' )
413
447
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . toContain ( 'show' )
448
+
414
449
wrapper . destroy ( )
415
450
} )
416
451
@@ -423,10 +458,12 @@ describe('dropdown', () => {
423
458
split : true
424
459
}
425
460
} )
461
+
426
462
const $buttons = wrapper . findAll ( 'button' )
427
463
const $split = $buttons . at ( 0 )
428
-
429
464
expect ( $split . classes ( ) ) . toContain ( splitClass )
465
+
466
+ wrapper . destroy ( )
430
467
} )
431
468
432
469
it ( 'menu should have class dropdown-menu-right when prop right set' , async ( ) => {
@@ -436,17 +473,21 @@ describe('dropdown', () => {
436
473
right : true
437
474
}
438
475
} )
476
+
439
477
expect ( wrapper . classes ( ) ) . toContain ( 'dropdown' )
440
478
expect ( wrapper . classes ( ) ) . not . toContain ( 'show' )
441
479
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . toContain ( 'dropdown-menu-right' )
442
480
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . not . toContain ( 'show' )
481
+
443
482
wrapper . vm . show ( )
444
483
await waitNT ( wrapper . vm )
445
484
await waitRAF ( )
485
+
446
486
expect ( wrapper . classes ( ) ) . toContain ( 'dropdown' )
447
487
expect ( wrapper . classes ( ) ) . toContain ( 'show' )
448
488
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . toContain ( 'dropdown-menu-right' )
449
489
expect ( wrapper . find ( '.dropdown-menu' ) . classes ( ) ) . toContain ( 'show' )
490
+
450
491
wrapper . destroy ( )
451
492
} )
452
493
0 commit comments