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

Commit 8c2a68b

Browse files
committed
Update nav-item-dropdown.spec.js
1 parent 0d2b646 commit 8c2a68b

File tree

1 file changed

+20
-12
lines changed

1 file changed

+20
-12
lines changed

src/components/nav/nav-item-dropdown.spec.js

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,7 @@ import { BNavItemDropdown } from './nav-item-dropdown'
44

55
describe('nav-item-dropdown', () => {
66
it('has expected default structure', async () => {
7-
const wrapper = mount(BNavItemDropdown, {
8-
propsData: {
9-
text: 'toggle'
10-
}
11-
})
7+
const wrapper = mount(BNavItemDropdown)
128

139
expect(wrapper.vm).toBeDefined()
1410
await waitNT(wrapper.vm)
@@ -39,11 +35,7 @@ describe('nav-item-dropdown', () => {
3935
})
4036

4137
it('should have a flag that we are in a nav', async () => {
42-
const wrapper = mount(BNavItemDropdown, {
43-
propsData: {
44-
text: 'toggle'
45-
}
46-
})
38+
const wrapper = mount(BNavItemDropdown)
4739

4840
expect(wrapper.vm).toBeDefined()
4941
expect(wrapper.vm.isNav).toBe(true)
@@ -54,7 +46,6 @@ describe('nav-item-dropdown', () => {
5446
it('should have custom toggle class when "toggle-class" prop set', async () => {
5547
const wrapper = mount(BNavItemDropdown, {
5648
propsData: {
57-
text: 'toggle',
5849
toggleClass: 'nav-link-custom'
5950
}
6051
})
@@ -71,7 +62,6 @@ describe('nav-item-dropdown', () => {
7162
it('should be disabled when "disabled" prop set', async () => {
7263
const wrapper = mount(BNavItemDropdown, {
7364
propsData: {
74-
text: 'toggle',
7565
disabled: true
7666
}
7767
})
@@ -86,6 +76,24 @@ describe('nav-item-dropdown', () => {
8676
wrapper.destroy()
8777
})
8878

79+
it('should have href with ID when "id" prop set', async () => {
80+
const wrapper = mount(BNavItemDropdown, {
81+
propsData: {
82+
id: 'foo'
83+
}
84+
})
85+
86+
expect(wrapper.vm).toBeDefined()
87+
await waitNT(wrapper.vm)
88+
89+
expect(wrapper.element.hasAttribute('id')).toBe(true)
90+
91+
const $toggle = wrapper.find('.dropdown-toggle')
92+
expect($toggle.attributes('href')).toEqual(`#${wrapper.attributes('id')}`)
93+
94+
wrapper.destroy()
95+
})
96+
8997
it('should open/close on toggle click', async () => {
9098
const wrapper = mount(BNavItemDropdown, {
9199
propsData: {

0 commit comments

Comments
 (0)