summaryrefslogtreecommitdiff
path: root/opendc-web/opendc-web-ui/src/util/date-time.test.js
blob: 431e39f7f674ee56bb6c8a7b175ecefd451337cc (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
import { convertSecondsToFormattedTime } from './date-time'

describe('tick formatting', () => {
    it("returns '0s' for numbers <= 0", () => {
        expect(convertSecondsToFormattedTime(-1)).toEqual('0s')
        expect(convertSecondsToFormattedTime(0)).toEqual('0s')
    })
    it('returns only seconds for values under a minute', () => {
        expect(convertSecondsToFormattedTime(1)).toEqual('1s')
        expect(convertSecondsToFormattedTime(59)).toEqual('59s')
    })
    it('returns seconds and minutes for values under an hour', () => {
        expect(convertSecondsToFormattedTime(60)).toEqual('1m00s')
        expect(convertSecondsToFormattedTime(61)).toEqual('1m01s')
        expect(convertSecondsToFormattedTime(3599)).toEqual('59m59s')
    })
    it('returns full time for values over an hour', () => {
        expect(convertSecondsToFormattedTime(3600)).toEqual('1h00m00s')
        expect(convertSecondsToFormattedTime(3601)).toEqual('1h00m01s')
    })
})