pinusmod
Version:
[](https://travis-ci.org/node-pinus/pinus)
57 lines (56 loc) • 1.81 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const should = require("should");
// import { describe, it } from "mocha-typescript"
let toobusyFilter = require('../../../lib/filters/handler/toobusy').ToobusyFilter;
let FilterService = require('../../../lib/common/service/filterService').FilterService;
let util = require('util');
let mockSession = {
key: '123'
};
describe('#toobusyFilter', function () {
it('should do before filter ok', function (done) {
let service = new FilterService();
let filter = new toobusyFilter();
service.before(filter);
service.beforeFilter(null, {}, mockSession, function (err) {
should.not.exist(err);
should.exist(mockSession);
done();
});
});
it('should do before filter error because of too busy', function (done) {
let service = new FilterService();
let filter = new toobusyFilter(3);
service.before(filter);
this.timeout(8888);
let exit = false;
try {
require('toobusy');
}
catch (e) {
done();
return;
}
function load() {
service.beforeFilter(null, {}, mockSession, function (err, resp) {
should.exist(mockSession);
console.log('err: ' + err);
if (!!err) {
exit = true;
}
});
console.log('exit: ' + exit);
if (exit) {
return done();
}
let start = Date.now();
while ((Date.now() - start) < 250) {
for (let i = 0; i < 1e5;)
i++;
}
setTimeout(load, 0);
}
load();
});
});