github.com/sl1pm4t/consul@v1.4.5-0.20190325224627-74c31c540f9c/ui-v2/tests/unit/utils/promisedTimeout-test.js (about)

     1  import { module, skip } from 'ember-qunit';
     2  import test from 'ember-sinon-qunit/test-support/test';
     3  import promisedTimeout from 'consul-ui/utils/promisedTimeout';
     4  module('Unit | Utils | promisedTimeout', {});
     5  
     6  test('it calls setTimeout with the correct milliseconds', function(assert) {
     7    const expected = 1000;
     8    const P = function(cb) {
     9      cb(function(milliseconds) {
    10        assert.equal(milliseconds, expected);
    11      });
    12    };
    13    const setTimeoutDouble = function(cb, milliseconds) {
    14      assert.equal(milliseconds, expected);
    15      cb();
    16      return 1;
    17    };
    18    const timeout = promisedTimeout(P, setTimeoutDouble);
    19    timeout(expected, function() {});
    20  });
    21  skip('it still clears the interval if there is no callback');