EdgeFunctionsListItem.utils.test.ts25 lines · main
1import { describe, expect, it } from 'vitest'
2
3import { formatErrorRate } from './EdgeFunctionsListItem.utils'
4
5describe('formatErrorRate', () => {
6 it.each([
7 { value: 0, expected: '0%' },
8 { value: 100, expected: '100%' },
9 { value: 101, expected: '100%' },
10 { value: 200, expected: '100%' },
11 { value: 0.05, expected: '<0.1%' },
12 { value: 0.001, expected: '<0.1%' },
13 { value: 0.099, expected: '<0.1%' },
14 { value: 0.1, expected: '0.1%' },
15 { value: 1.0, expected: '1.0%' },
16 { value: 1.567, expected: '1.6%' },
17 { value: 50, expected: '50.0%' },
18 { value: 99.9, expected: '99.9%' },
19 { value: 99.99, expected: '100%' },
20 { value: 1.55, expected: '1.6%' },
21 { value: 1.54, expected: '1.5%' },
22 ])('formats $value as $expected', ({ value, expected }) => {
23 expect(formatErrorRate(value)).toBe(expected)
24 })
25})