@@ -22,7 +22,7 @@ describe('formatElapsedTime', () => {
2222
2323 describe ( 'minutes format (60s - 3599s)' , ( ) => {
2424 test ( 'formats exactly 1 minute' , ( ) => {
25- expect ( formatElapsedTime ( 60 ) ) . toBe ( '1m 0s ' )
25+ expect ( formatElapsedTime ( 60 ) ) . toBe ( '1m' )
2626 } )
2727
2828 test ( 'formats minutes with remaining seconds (floors down)' , ( ) => {
@@ -32,9 +32,9 @@ describe('formatElapsedTime', () => {
3232 } )
3333
3434 test ( 'formats double digit minutes' , ( ) => {
35- expect ( formatElapsedTime ( 600 ) ) . toBe ( '10m 0s ' )
36- expect ( formatElapsedTime ( 1800 ) ) . toBe ( '30m 0s ' )
37- expect ( formatElapsedTime ( 3540 ) ) . toBe ( '59m 0s ' )
35+ expect ( formatElapsedTime ( 600 ) ) . toBe ( '10m' )
36+ expect ( formatElapsedTime ( 1800 ) ) . toBe ( '30m' )
37+ expect ( formatElapsedTime ( 3540 ) ) . toBe ( '59m' )
3838 } )
3939
4040 test ( 'formats just under 1 hour' , ( ) => {
@@ -44,20 +44,20 @@ describe('formatElapsedTime', () => {
4444
4545 describe ( 'hours format (>= 3600s)' , ( ) => {
4646 test ( 'formats exactly 1 hour' , ( ) => {
47- expect ( formatElapsedTime ( 3600 ) ) . toBe ( '1h 0m ' )
47+ expect ( formatElapsedTime ( 3600 ) ) . toBe ( '1h' )
4848 } )
4949
5050 test ( 'formats hours with remaining time (floors down)' , ( ) => {
5151 expect ( formatElapsedTime ( 3661 ) ) . toBe ( '1h 1m' )
5252 expect ( formatElapsedTime ( 5400 ) ) . toBe ( '1h 30m' )
5353 expect ( formatElapsedTime ( 7199 ) ) . toBe ( '1h 59m' )
54- expect ( formatElapsedTime ( 7200 ) ) . toBe ( '2h 0m ' )
54+ expect ( formatElapsedTime ( 7200 ) ) . toBe ( '2h' )
5555 } )
5656
5757 test ( 'formats multiple hours' , ( ) => {
58- expect ( formatElapsedTime ( 10800 ) ) . toBe ( '3h 0m ' )
59- expect ( formatElapsedTime ( 36000 ) ) . toBe ( '10h 0m ' )
60- expect ( formatElapsedTime ( 86400 ) ) . toBe ( '24h 0m ' )
58+ expect ( formatElapsedTime ( 10800 ) ) . toBe ( '3h' )
59+ expect ( formatElapsedTime ( 36000 ) ) . toBe ( '10h' )
60+ expect ( formatElapsedTime ( 86400 ) ) . toBe ( '24h' )
6161 } )
6262 } )
6363
@@ -75,14 +75,14 @@ describe('formatElapsedTime', () => {
7575
7676 test ( 'handles boundary between seconds and minutes' , ( ) => {
7777 expect ( formatElapsedTime ( 59 ) ) . toBe ( '59s' )
78- expect ( formatElapsedTime ( 60 ) ) . toBe ( '1m 0s ' )
78+ expect ( formatElapsedTime ( 60 ) ) . toBe ( '1m' )
7979 expect ( formatElapsedTime ( 61 ) ) . toBe ( '1m 1s' )
8080 } )
8181
8282 test ( 'handles boundary between minutes and hours' , ( ) => {
8383 expect ( formatElapsedTime ( 3599 ) ) . toBe ( '59m 59s' )
84- expect ( formatElapsedTime ( 3600 ) ) . toBe ( '1h 0m ' )
85- expect ( formatElapsedTime ( 3601 ) ) . toBe ( '1h 0m' )
84+ expect ( formatElapsedTime ( 3600 ) ) . toBe ( '1h' )
85+ expect ( formatElapsedTime ( 3601 ) ) . toBe ( '1h' ) // 1 second rounds down to 0 minutes, shows as 1h
8686 } )
8787 } )
8888
@@ -91,13 +91,13 @@ describe('formatElapsedTime', () => {
9191 expect ( formatElapsedTime ( 3 ) ) . toBe ( '3s' ) // Quick response
9292 expect ( formatElapsedTime ( 15 ) ) . toBe ( '15s' ) // Average response
9393 expect ( formatElapsedTime ( 45 ) ) . toBe ( '45s' ) // Longer response
94- expect ( formatElapsedTime ( 120 ) ) . toBe ( '2m 0s ' ) // Very long response
94+ expect ( formatElapsedTime ( 120 ) ) . toBe ( '2m' ) // Very long response
9595 } )
9696
9797 test ( 'formats extended task durations' , ( ) => {
98- expect ( formatElapsedTime ( 180 ) ) . toBe ( '3m 0s ' ) // 3 minute task
99- expect ( formatElapsedTime ( 900 ) ) . toBe ( '15m 0s ' ) // 15 minute task
100- expect ( formatElapsedTime ( 3600 ) ) . toBe ( '1h 0m ' ) // 1 hour task
98+ expect ( formatElapsedTime ( 180 ) ) . toBe ( '3m' ) // 3 minute task
99+ expect ( formatElapsedTime ( 900 ) ) . toBe ( '15m' ) // 15 minute task
100+ expect ( formatElapsedTime ( 3600 ) ) . toBe ( '1h' ) // 1 hour task
101101 } )
102102 } )
103103} )
0 commit comments