Skip to content

Commit da6f6fa

Browse files
qinwenchengkagol
authored andcommitted
test(time-select): 增加step测试用例与注释
1 parent d145af2 commit da6f6fa

File tree

1 file changed

+15
-2
lines changed

1 file changed

+15
-2
lines changed

packages/devui-vue/devui/time-select/__tests__/time-select.spec.ts

Lines changed: 15 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ describe('TimeSelect', () => {
152152
it('time-select step work', async () => {
153153
const wrapper = mount({
154154
components: { DTimeSelect },
155-
template: `<d-time-select v-model="modelValue" step="00:10" start="01:00" end="23:00"></d-time-select>`,
155+
template: `<d-time-select v-model="modelValue" start="01:00" end="23:00"></d-time-select>`,
156156
setup() {
157157
const modelValue = ref('');
158158
return {
@@ -170,7 +170,18 @@ describe('TimeSelect', () => {
170170
await input.trigger('click');
171171
await nextTick();
172172
let listItems = document.querySelectorAll(selectItemCls);
173-
expect(listItems.length).toBe(133);
173+
// 不传入 step 时默认为 00:30
174+
expect(listItems.length).toBe((23 - 1) * 2 + 1);
175+
176+
await wrapper.setProps({
177+
step: '00:01',
178+
});
179+
180+
await input.trigger('click');
181+
await nextTick();
182+
listItems = document.querySelectorAll(selectItemCls);
183+
// 传入最小单位
184+
expect(listItems.length).toBe((23 - 1) * 60 + 1);
174185

175186
await wrapper.setProps({
176187
step: '01:49',
@@ -179,6 +190,7 @@ describe('TimeSelect', () => {
179190
await input.trigger('click');
180191
await nextTick();
181192
listItems = document.querySelectorAll(selectItemCls);
193+
// 传入一个非整点 step
182194
expect(listItems.length).toBe(13);
183195

184196
await wrapper.setProps({
@@ -188,6 +200,7 @@ describe('TimeSelect', () => {
188200
await input.trigger('click');
189201
await nextTick();
190202
listItems = document.querySelectorAll(selectItemCls);
203+
// 传入一个超大 step
191204
expect(listItems.length).toBe(1);
192205

193206
wrapper.unmount();

0 commit comments

Comments
 (0)