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)
})
})
|