Convert formatting test to ts

pull/3701/head
Andrew Watkins 2018-06-15 14:35:39 -07:00
parent bbf496047b
commit 707877f57e
3 changed files with 19 additions and 56 deletions

View File

@ -117,23 +117,6 @@ export const numberValueFormatter = (
return `${prefix}${label}${suffix}`
}
export const formatBytes = (bytes: number) => {
if (bytes === 0) {
return '0 Bytes'
}
if (!bytes) {
return null
}
const k = 1000
const dm = 2
const sizes = ['Bytes', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']
const i = Math.floor(Math.log(bytes) / Math.log(k))
return `${parseFloat((bytes / Math.pow(k, i)).toFixed(dm))} ${sizes[i]}`
}
export const formatRPDuration = (duration: string | null): string => {
if (!duration) {
return

View File

@ -1,39 +0,0 @@
import {formatBytes, formatRPDuration} from 'utils/formatting'
describe('Formatting helpers', () => {
describe('formatBytes', () => {
it('returns null when passed a falsey value', () => {
const actual = formatBytes(null)
expect(actual).toBe(null)
})
it('returns the correct value when passed 0', () => {
const actual = formatBytes(0)
expect(actual).toBe('0 Bytes')
})
it("converts a raw byte value into it's most appropriate unit", () => {
expect(formatBytes(1000)).toBe('1 KB')
expect(formatBytes(1000000)).toBe('1 MB')
expect(formatBytes(1000000000)).toBe('1 GB')
})
})
describe('formatRPDuration', () => {
it("returns 'infinite' for a retention policy with a value of '0'", () => {
const actual = formatRPDuration('0')
expect(actual).toBe('∞')
})
it('correctly formats retention policy durations', () => {
expect(formatRPDuration('24h0m0s')).toBe('24h')
expect(formatRPDuration('168h0m0s')).toBe('7d')
expect(formatRPDuration('200h32m3s')).toBe('8d8h32m3s')
})
})
})

View File

@ -0,0 +1,19 @@
import {formatRPDuration} from 'src/utils/formatting'
describe('Formatting helpers', () => {
describe('formatRPDuration', () => {
it("returns 'infinite' for a retention policy with a value of '0'", () => {
const actual = formatRPDuration('0')
expect(actual).toBe('∞')
})
it('correctly formats retention policy durations', () => {
expect(formatRPDuration('24h0m0s')).toBe('24h')
expect(formatRPDuration('168h0m0s')).toBe('7d')
expect(formatRPDuration('200h32m3s')).toBe('8d8h32m3s')
})
})
})