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

Commit ca0888d

Browse files
authored
Update form-timepicker.spec.js
1 parent e91dc66 commit ca0888d

File tree

1 file changed

+42
-0
lines changed

1 file changed

+42
-0
lines changed

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

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ describe('form-timepicker', () => {
5353

5454
expect(wrapper.find('label.form-control').exists()).toBe(true)
5555
expect(wrapper.find('label.form-control').attributes('for')).toEqual('test-base')
56+
expect(wrapper.find('label.form-control').text()).toContain('No time selected')
5657

5758
expect(wrapper.find('input[type="hidden"]').exists()).toBe(false)
5859

@@ -108,6 +109,47 @@ describe('form-timepicker', () => {
108109
wrapper.destroy()
109110
})
110111

112+
it('renders placeholder text', async () => {
113+
const wrapper = mount(BFormTimepicker, {
114+
attachToDocument: true,
115+
propsData: {
116+
value: '',
117+
hour12: false
118+
}
119+
})
120+
121+
expect(wrapper.isVueInstance()).toBe(true)
122+
expect(wrapper.is('div')).toBe(true)
123+
await waitNT(wrapper.vm)
124+
await waitRAF()
125+
126+
expect(wrapper.find('label.form-control').exists()).toBe(true)
127+
expect(wrapper.find('label.form-control').text()).toContain('No time selected')
128+
129+
wrapper.setProps({
130+
placeholder: 'foobar'
131+
})
132+
await waitNT(wrapper.vm)
133+
await waitRAF()
134+
135+
expect(wrapper.find('label.form-control').exists()).toBe(true)
136+
expect(wrapper.find('label.form-control').text()).not.toContain('No time selected')
137+
expect(wrapper.find('label.form-control').text()).toContain('foobar')
138+
139+
wrapper.setProps({
140+
value: '01:02:03'
141+
})
142+
143+
await waitNT(wrapper.vm)
144+
await waitRAF()
145+
146+
expect(wrapper.find('label.form-control').exists()).toBe(true)
147+
expect(wrapper.find('label.form-control').text()).not.toContain('No time selected')
148+
expect(wrapper.find('label.form-control').text()).not.toContain('foobar')
149+
150+
wrapper.destroy()
151+
})
152+
111153
it('focus and blur methods work', async () => {
112154
const wrapper = mount(BFormTimepicker, {
113155
attachToDocument: true,

0 commit comments

Comments
 (0)