Files
elasticsearch-js/test/unit/auto_release_stub.js

23 lines
411 B
JavaScript

var sinon = require('sinon');
exports.make = function () {
var log = [];
afterEach(function () {
var stub;
while (stub = log.pop()) {
stub.restore();
}
});
var stubber = function () {
log.push(sinon.stub.apply(sinon, arguments));
};
stubber.autoRelease = function (item) {
if (item.restore && !~log.indexOf(item)) {
log.push(item);
}
};
return stubber;
};