24 lines
1,013 B
JavaScript
24 lines
1,013 B
JavaScript
|
import { module, test } from 'ember-qunit';
|
||
|
import formatDuration from 'nomad-ui/utils/format-duration';
|
||
|
|
||
|
module('Unit | Util | formatDuration');
|
||
|
|
||
|
test('When all units have values, all units are displayed', function(assert) {
|
||
|
const expectation = '39 years 1 month 13 days 23h 31m 30s 987ms 654µs 400ns';
|
||
|
assert.equal(formatDuration(1234567890987654321), expectation, expectation);
|
||
|
});
|
||
|
|
||
|
test('Any unit without values gets dropped from the display', function(assert) {
|
||
|
const expectation = '14 days 6h 56m 890ms 980µs';
|
||
|
assert.equal(formatDuration(1234560890980000), expectation, expectation);
|
||
|
});
|
||
|
|
||
|
test('The units option allows for units coarser than nanoseconds', function(assert) {
|
||
|
const expectation1 = '1s 200ms';
|
||
|
const expectation2 = '20m';
|
||
|
const expectation3 = '1 month 1 day';
|
||
|
assert.equal(formatDuration(1200, 'ms'), expectation1, expectation1);
|
||
|
assert.equal(formatDuration(1200, 's'), expectation2, expectation2);
|
||
|
assert.equal(formatDuration(32, 'd'), expectation3, expectation3);
|
||
|
});
|