File size: 614 Bytes
f703ba6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import { describe, expect, it } from 'vitest'
import { elapsedMs, formatDuration } from './duration'

describe('duration helpers', () => {
  it('formats short durations as seconds', () => {
    expect(formatDuration(0)).toBe('0s')
    expect(formatDuration(850)).toBe('0s')
    expect(formatDuration(12_300)).toBe('12s')
  })

  it('formats longer durations as minutes and seconds', () => {
    expect(formatDuration(61_200)).toBe('1m 1s')
    expect(formatDuration(125_000)).toBe('2m 5s')
  })

  it('computes elapsed milliseconds from timestamps', () => {
    expect(elapsedMs(1_000, 4_250)).toBe(3_250)
  })
})