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

Commit 98565c4

Browse files
committed
Update nav-item-dropdown.spec.js
1 parent 133de5c commit 98565c4

File tree

1 file changed

+75
-2
lines changed

1 file changed

+75
-2
lines changed

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

Lines changed: 75 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -94,16 +94,89 @@ describe('nav-item-dropdown', () => {
9494
wrapper.destroy()
9595
})
9696

97-
it('should open/close on toggle click', async () => {
97+
it('should have correct toggle content when "text" prop set', async () => {
9898
const wrapper = mount(BNavItemDropdown, {
9999
propsData: {
100-
text: 'toggle'
100+
text: 'foo'
101+
}
102+
})
103+
104+
expect(wrapper.vm).toBeDefined()
105+
await waitNT(wrapper.vm)
106+
107+
const $toggle = wrapper.find('.dropdown-toggle')
108+
expect($toggle.text()).toEqual('foo')
109+
110+
wrapper.destroy()
111+
})
112+
113+
it('should have correct toggle content when "html" prop set', async () => {
114+
const wrapper = mount(BNavItemDropdown, {
115+
propsData: {
116+
text: 'foo',
117+
html: '<span>bar</span>'
118+
}
119+
})
120+
121+
expect(wrapper.vm).toBeDefined()
122+
await waitNT(wrapper.vm)
123+
124+
const $toggle = wrapper.find('.dropdown-toggle')
125+
expect($toggle.find('span').exists()).toBe(true)
126+
expect($toggle.text()).toEqual('bar')
127+
128+
wrapper.destroy()
129+
})
130+
131+
it('should have correct toggle content from "text" slot', async () => {
132+
const wrapper = mount(BNavItemDropdown, {
133+
propsData: {
134+
text: 'foo',
135+
html: '<span>bar</span>'
136+
},
137+
slots: {
138+
text: '<strong>baz</strong>'
139+
}
140+
})
141+
142+
expect(wrapper.vm).toBeDefined()
143+
await waitNT(wrapper.vm)
144+
145+
const $toggle = wrapper.find('.dropdown-toggle')
146+
expect($toggle.find('strong').exists()).toBe(true)
147+
expect($toggle.text()).toEqual('baz')
148+
149+
wrapper.destroy()
150+
})
151+
152+
it('should have correct toggle content from "button-content" slot', async () => {
153+
const wrapper = mount(BNavItemDropdown, {
154+
propsData: {
155+
text: 'foo',
156+
html: '<span>bar</span>'
157+
},
158+
slots: {
159+
'button-content': '<article>foobar</article>',
160+
text: '<strong>baz</strong>'
101161
}
102162
})
103163

104164
expect(wrapper.vm).toBeDefined()
105165
await waitNT(wrapper.vm)
106166

167+
const $toggle = wrapper.find('.dropdown-toggle')
168+
expect($toggle.find('article').exists()).toBe(true)
169+
expect($toggle.text()).toEqual('foobar')
170+
171+
wrapper.destroy()
172+
})
173+
174+
it('should open/close on toggle click', async () => {
175+
const wrapper = mount(BNavItemDropdown)
176+
177+
expect(wrapper.vm).toBeDefined()
178+
await waitNT(wrapper.vm)
179+
107180
const $toggle = wrapper.find('.dropdown-toggle')
108181
expect(wrapper.vm.visible).toBe(false)
109182
expect($toggle.attributes('aria-expanded')).toEqual('false')

0 commit comments

Comments
 (0)