Sha256: 497da647e7b3b9f8ebf0d3b35ebe613abd0b28d1fc07d43fe405ccd8be1631f4

Contents?: true

Size: 884 Bytes

Versions: 8

Compression:

Stored size: 884 Bytes

Contents

/* */ 
var assert = require('assert');
var mustCallChecks = [];
function runCallChecks() {
  var failed_count = 0;
  for (var i = 0; i < mustCallChecks.length; ++i) {
    var context = mustCallChecks[i];
    if (context.actual === context.expected) {
      continue;
    }
    failed_count++;
    console.log('Mismatched %s function calls. Expected %d, actual %d.', context.name, context.expected, context.actual);
    console.log(context.stack.split('\n').slice(2).join('\n'));
  }
  assert(failed_count === 0);
}
after(runCallChecks);
exports.mustCall = function(fn, expected) {
  if (typeof expected !== 'number')
    expected = 1;
  var context = {
    expected: expected,
    actual: 0,
    stack: (new Error).stack,
    name: fn.name || '<anonymous>'
  };
  mustCallChecks.push(context);
  return function() {
    context.actual++;
    return fn.apply(this, arguments);
  };
};

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
sequenceserver-3.1.3 public/vendor/npm/events@1.0.2/tests/common.js
sequenceserver-3.1.2 public/vendor/npm/events@1.0.2/tests/common.js
sequenceserver-3.1.1 public/vendor/npm/events@1.0.2/tests/common.js
sequenceserver-3.1.0 public/vendor/npm/events@1.0.2/tests/common.js
sequenceserver-3.0.1 public/vendor/npm/events@1.0.2/tests/common.js
sequenceserver-3.0 public/vendor/npm/events@1.0.2/tests/common.js
sequenceserver-2.2.0 public/vendor/npm/events@1.0.2/tests/common.js
sequenceserver-2.1.0 public/vendor/npm/events@1.0.2/tests/common.js