1- import cases from 'jest-in-case' ;
2-
31import { getTimeFormat , timeToStr } from './time-extraction' ;
42
53describe ( 'time-extraction' , ( ) => {
@@ -22,31 +20,27 @@ describe('time-extraction', () => {
2220 } ) ;
2321 } ) ;
2422 describe ( 'timeToStr' , ( ) => {
25- cases (
26- 'should convert time object to string' ,
27- ( { time, useSeconds, expectedStr } ) => {
28- expect ( timeToStr ( time , useSeconds ) ) . toBe ( expectedStr ) ;
23+ it . each ( [
24+ {
25+ name : 'when useSeconds is false' ,
26+ time : { hours : '12' , minutes : '30' , seconds : '00' } ,
27+ useSeconds : false ,
28+ expectedStr : '12:30' ,
29+ } ,
30+ {
31+ name : 'when useSeconds is true' ,
32+ time : { hours : '12' , minutes : '30' , seconds : '00' } ,
33+ useSeconds : true ,
34+ expectedStr : '12:30:00' ,
2935 } ,
30- [
31- {
32- name : 'when useSeconds is false' ,
33- time : { hours : '12' , minutes : '30' , seconds : '00' } ,
34- useSeconds : false ,
35- expectedStr : '12:30' ,
36- } ,
37- {
38- name : 'when useSeconds is true' ,
39- time : { hours : '12' , minutes : '30' , seconds : '00' } ,
40- useSeconds : true ,
41- expectedStr : '12:30:00' ,
42- } ,
43- {
44- name : 'when hours, minutes, seconds are numbers' ,
45- time : { hours : 23 , minutes : 59 , seconds : 0 } ,
46- useSeconds : false ,
47- expectedStr : '23:59' ,
48- } ,
49- ] ,
50- ) ;
36+ {
37+ name : 'when hours, minutes, seconds are numbers' ,
38+ time : { hours : 23 , minutes : 59 , seconds : 0 } ,
39+ useSeconds : false ,
40+ expectedStr : '23:59' ,
41+ } ,
42+ ] ) ( 'should convert time object to string - $name' , ( { time, useSeconds, expectedStr } ) => {
43+ expect ( timeToStr ( time , useSeconds ) ) . toBe ( expectedStr ) ;
44+ } ) ;
5145 } ) ;
5246} ) ;
0 commit comments