Sha256: 48c08ff322d155dc9e2b33344429996d73da9335e6ca6056d778cc02e0fb71c6

Contents?: true

Size: 1.74 KB

Versions: 141

Compression:

Stored size: 1.74 KB

Contents

var common = require('../common');
var assert = common.assert;
var retry = require(common.dir.lib + '/retry');

(function testDefaultValues() {
  var timeouts = retry.timeouts();

  assert.equal(timeouts.length, 10);
  assert.equal(timeouts[0], 1000);
  assert.equal(timeouts[1], 2000);
  assert.equal(timeouts[2], 4000);
})();

(function testDefaultValuesWithRandomize() {
  var minTimeout = 5000;
  var timeouts = retry.timeouts({
    minTimeout: minTimeout,
    randomize: true
  });

  assert.equal(timeouts.length, 10);
  assert.ok(timeouts[0] > minTimeout);
  assert.ok(timeouts[1] > timeouts[0]);
  assert.ok(timeouts[2] > timeouts[1]);
})();

(function testPassedTimeoutsAreUsed() {
  var timeoutsArray = [1000, 2000, 3000];
  var timeouts = retry.timeouts(timeoutsArray);
  assert.deepEqual(timeouts, timeoutsArray);
  assert.notStrictEqual(timeouts, timeoutsArray);
})();

(function testTimeoutsAreWithinBoundaries() {
  var minTimeout = 1000;
  var maxTimeout = 10000;
  var timeouts = retry.timeouts({
    minTimeout: minTimeout,
    maxTimeout: maxTimeout
  });
  for (var i = 0; i < timeouts; i++) {
    assert.ok(timeouts[i] >= minTimeout);
    assert.ok(timeouts[i] <= maxTimeout);
  }
})();

(function testTimeoutsAreIncremental() {
  var timeouts = retry.timeouts();
  var lastTimeout = timeouts[0];
  for (var i = 0; i < timeouts; i++) {
    assert.ok(timeouts[i] > lastTimeout);
    lastTimeout = timeouts[i];
  }
})();

(function testTimeoutsAreIncrementalForFactorsLessThanOne() {
  var timeouts = retry.timeouts({
    retries: 3,
    factor: 0.5
  });

  var expected = [250, 500, 1000];
  assert.deepEqual(expected, timeouts);
})();

(function testRetries() {
  var timeouts = retry.timeouts({retries: 2});
  assert.strictEqual(timeouts.length, 2);
})();

Version data entries

141 entries across 134 versions & 13 rubygems

Version Path
rapid_stack-0.2.0 templates/frontend/node_modules/retry/test/integration/test-timeouts.js
rapid_stack-0.1.1 templates/FrontEnd/node_modules/retry/test/integration/test-timeouts.js
rapid_stack-0.1.0 templates/FrontEnd/node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.60 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.59 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.58 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.57 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.56 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.55 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.54 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.53 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.52 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.51 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.50 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.49 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.48 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.47 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.46 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.45 node_modules/retry/test/integration/test-timeouts.js
immosquare-cleaner-0.1.44 node_modules/retry/test/integration/test-timeouts.js