Skip to content

Commit 0da3b2b

Browse files
authored
Update dropdown-form.spec.js
1 parent 232a8b6 commit 0da3b2b

File tree

1 file changed

+21
-5
lines changed

1 file changed

+21
-5
lines changed

src/components/dropdown/dropdown-form.spec.js

Lines changed: 21 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,17 @@ describe('dropdown-form', () => {
1010
expect(form.is('form')).toBe(true)
1111
})
1212

13+
it('default has expected classes', async () => {
14+
const wrapper = mount(BDropdownForm)
15+
expect(wrapper.is('li')).toBe(true)
16+
17+
const form = wrapper.find('form')
18+
expect(form.classes()).toContain('b-dropdown-form')
19+
expect(form.classes()).toContain('dropdown-item')
20+
expect(form.classes()).not.toContain('was-validated')
21+
expect(form.classes()).not.toContain('disabled')
22+
})
23+
1324
it('has tabindex on form', async () => {
1425
const wrapper = mount(BDropdownForm)
1526
expect(wrapper.is('li')).toBe(true)
@@ -20,14 +31,19 @@ describe('dropdown-form', () => {
2031
expect(form.attributes('tabindex')).toEqual('0')
2132
})
2233

23-
it('has custom class "b-dropdown-form"', async () => {
24-
const wrapper = mount(BDropdownForm)
34+
it('does not have tabindex on form when disabled', async () => {
35+
const wrapper = mount(BDropdownForm, {
36+
propsData: {
37+
disabled: true
38+
}
39+
})
2540
expect(wrapper.is('li')).toBe(true)
2641

2742
const form = wrapper.find('form')
28-
expect(form.classes()).toContain('b-dropdown-form')
29-
expect(form.classes()).toContain('dropdown-item')
30-
expect(form.classes()).not.toContain('was-validated')
43+
expect(form.is('form')).toBe(true)
44+
expect(form.attributes('tabindex')).not.toBeDefined()
45+
expect(form.attributes('disabled')).toBeDefined()
46+
expect(form.classes()).toContain('disabled')
3147
})
3248

3349
it('has class "was-validated" when validated=true', async () => {

0 commit comments

Comments
 (0)