Files
supabase/apps/studio/components/interfaces/QueryPerformance/QueryPerformance.utils.test.ts
kemal.earth 90976b7988 fix(studio): human readable formatting for total consumed times (#39011)
* fix: human readable formatting for total consumed times

* chore: accidental turkish spelling of performance

* fix: imports for renamed utils file

* feat: add tests for formatDuration util
2025-09-25 15:35:54 +01:00

25 lines
769 B
TypeScript

import { describe, it, expect } from 'vitest'
import { formatDuration } from './QueryPerformance.utils'
describe('formatDuration', () => {
it('should format seconds', () => {
expect(formatDuration(1000)).toBe('1.00s')
expect(formatDuration(30000)).toBe('30.00s')
})
it('should format minutes and seconds', () => {
expect(formatDuration(60000)).toBe('1m')
expect(formatDuration(125000)).toBe('2m 5s')
})
it('should format hours, minutes and seconds', () => {
expect(formatDuration(3600000)).toBe('1h')
expect(formatDuration(3661000)).toBe('1h 1m 1s')
})
it('should format days, hours, minutes and seconds', () => {
expect(formatDuration(86400000)).toBe('1d')
expect(formatDuration(90061000)).toBe('1d 1h 1m 1s')
})
})