@@ -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