Files
lpt-fe/src/__tests__/utils/format.spec.ts
T

23 lines
695 B
TypeScript

import { describe, it, expect } from 'vitest'
import { formatRatio } from '@/utils/format'
describe('formatRatio', () => {
it('把 0~1 的比率格式化为一位小数的百分比', () => {
expect(formatRatio(0.8)).toBe('80.0%')
expect(formatRatio(0.8571)).toBe('85.7%')
expect(formatRatio(1)).toBe('100.0%')
expect(formatRatio(0)).toBe('0.0%')
})
it('兼容后端返回字符串形式的比率', () => {
expect(formatRatio('0.8')).toBe('80.0%')
})
it('空值与非法值统一显示 "-"', () => {
expect(formatRatio()).toBe('-')
expect(formatRatio(null)).toBe('-')
expect(formatRatio('')).toBe('-')
expect(formatRatio('abc')).toBe('-')
})
})