text: 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);
  });
  
  test('When duration is 0, 0 is shown in terms of the units provided to the function', function(assert) {
    assert.equal(formatDuration(0), '0ns', 'formatDuration(0) -> 0ns');
    assert.equal(formatDuration(0, 'year'), '0 years', 'formatDuration(0, "year") -> 0 years');
  });
  