🌐 AI搜索 & 代理 主页
Skip to content

Commit a31f67f

Browse files
committed
Update dropdown.spec.js
1 parent 362b65a commit a31f67f

File tree

1 file changed

+32
-2
lines changed

1 file changed

+32
-2
lines changed

src/components/dropdown/dropdown.spec.js

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -300,7 +300,9 @@ describe('dropdown', () => {
300300
block: true
301301
}
302302
})
303+
303304
expect(wrapper.classes()).not.toContain('btn-group')
305+
304306
wrapper.destroy()
305307
})
306308

@@ -312,8 +314,10 @@ describe('dropdown', () => {
312314
split: true
313315
}
314316
})
317+
315318
expect(wrapper.classes()).toContain('btn-group')
316319
expect(wrapper.classes()).toContain('d-flex')
320+
317321
wrapper.destroy()
318322
})
319323

@@ -324,7 +328,9 @@ describe('dropdown', () => {
324328
noCaret: true
325329
}
326330
})
331+
327332
expect(wrapper.find('.dropdown-toggle').classes()).toContain('dropdown-toggle-no-caret')
333+
328334
wrapper.destroy()
329335
})
330336

@@ -336,7 +342,9 @@ describe('dropdown', () => {
336342
split: true
337343
}
338344
})
345+
339346
expect(wrapper.find('.dropdown-toggle').classes()).not.toContain('dropdown-toggle-no-caret')
347+
340348
wrapper.destroy()
341349
})
342350

@@ -347,18 +355,22 @@ describe('dropdown', () => {
347355
toggleTag: 'div'
348356
}
349357
})
358+
350359
expect(wrapper.find('.dropdown-toggle').element.tagName).toBe('DIV')
360+
351361
wrapper.destroy()
352362
})
353363

354-
it('should have attrs on toggle when toggle-attrs is set', async () => {
364+
it('should have attributes on toggle when "toggle-attrs" prop is set', async () => {
355365
const wrapper = mount(BDropdown, {
356366
attachTo: createContainer(),
357367
propsData: {
358368
toggleAttrs: { 'data-foo-bar': 'foo-bar' }
359369
}
360370
})
371+
361372
expect(wrapper.find('.dropdown-toggle').attributes('data-foo-bar')).toBe('foo-bar')
373+
362374
wrapper.destroy()
363375
})
364376

@@ -369,17 +381,21 @@ describe('dropdown', () => {
369381
dropup: true
370382
}
371383
})
384+
372385
expect(wrapper.classes()).toContain('dropdown')
373386
expect(wrapper.classes()).toContain('dropup')
374387
expect(wrapper.classes()).not.toContain('show')
375388
expect(wrapper.find('.dropdown-menu').classes()).not.toContain('show')
389+
376390
wrapper.vm.show()
377391
await waitNT(wrapper.vm)
378392
await waitRAF()
393+
379394
expect(wrapper.classes()).toContain('dropdown')
380395
expect(wrapper.classes()).toContain('dropup')
381396
expect(wrapper.classes()).toContain('show')
382397
expect(wrapper.find('.dropdown-menu').classes()).toContain('show')
398+
383399
wrapper.destroy()
384400
})
385401

@@ -390,17 +406,21 @@ describe('dropdown', () => {
390406
dropright: true
391407
}
392408
})
409+
393410
expect(wrapper.classes()).toContain('dropdown')
394411
expect(wrapper.classes()).toContain('dropright')
395412
expect(wrapper.classes()).not.toContain('show')
396413
expect(wrapper.find('.dropdown-menu').classes()).not.toContain('show')
414+
397415
wrapper.vm.show()
398416
await waitNT(wrapper.vm)
399417
await waitRAF()
418+
400419
expect(wrapper.classes()).toContain('dropdown')
401420
expect(wrapper.classes()).toContain('dropright')
402421
expect(wrapper.classes()).toContain('show')
403422
expect(wrapper.find('.dropdown-menu').classes()).toContain('show')
423+
404424
wrapper.destroy()
405425
})
406426

@@ -411,17 +431,21 @@ describe('dropdown', () => {
411431
dropleft: true
412432
}
413433
})
434+
414435
expect(wrapper.classes()).toContain('dropdown')
415436
expect(wrapper.classes()).toContain('dropleft')
416437
expect(wrapper.classes()).not.toContain('show')
417438
expect(wrapper.find('.dropdown-menu').classes()).not.toContain('show')
439+
418440
wrapper.vm.show()
419441
await waitNT(wrapper.vm)
420442
await waitRAF()
443+
421444
expect(wrapper.classes()).toContain('dropdown')
422445
expect(wrapper.classes()).toContain('dropleft')
423446
expect(wrapper.classes()).toContain('show')
424447
expect(wrapper.find('.dropdown-menu').classes()).toContain('show')
448+
425449
wrapper.destroy()
426450
})
427451

@@ -434,10 +458,12 @@ describe('dropdown', () => {
434458
split: true
435459
}
436460
})
461+
437462
const $buttons = wrapper.findAll('button')
438463
const $split = $buttons.at(0)
439-
440464
expect($split.classes()).toContain(splitClass)
465+
466+
wrapper.destroy()
441467
})
442468

443469
it('menu should have class dropdown-menu-right when prop right set', async () => {
@@ -447,17 +473,21 @@ describe('dropdown', () => {
447473
right: true
448474
}
449475
})
476+
450477
expect(wrapper.classes()).toContain('dropdown')
451478
expect(wrapper.classes()).not.toContain('show')
452479
expect(wrapper.find('.dropdown-menu').classes()).toContain('dropdown-menu-right')
453480
expect(wrapper.find('.dropdown-menu').classes()).not.toContain('show')
481+
454482
wrapper.vm.show()
455483
await waitNT(wrapper.vm)
456484
await waitRAF()
485+
457486
expect(wrapper.classes()).toContain('dropdown')
458487
expect(wrapper.classes()).toContain('show')
459488
expect(wrapper.find('.dropdown-menu').classes()).toContain('dropdown-menu-right')
460489
expect(wrapper.find('.dropdown-menu').classes()).toContain('show')
490+
461491
wrapper.destroy()
462492
})
463493

0 commit comments

Comments
 (0)