pinusmod
Version:
[](https://travis-ci.org/node-pinus/pinus)
41 lines (35 loc) • 1.14 kB
text/typescript
import * as should from 'should';
// import { describe, it } from "mocha-typescript"
let toobusyFilter = require('../../../lib/filters/rpc/toobusy').RpcToobusyFilter;
toobusyFilter = new toobusyFilter()
let mockData = {
serverId: 'connector-server-1',
msg: 'hello',
opts: {}
};
describe('#toobusyFilter', function () {
it('should no callback for toobusy', function (done: Mocha.Done) {
try {
require('toobusy');
} catch (e) {
done()
return
}
function load() {
let callbackInvoked = false;
toobusyFilter.before(mockData.serverId, mockData.msg, mockData.opts, function (serverId: number, msg: string, opts: any) {
callbackInvoked = true;
});
if (!callbackInvoked) {
console.log(' logic of toobusy enterd, done!');
return done();
}
let start = Date.now();
while ((Date.now() - start) < 250) {
for (let i = 0; i < 1e5;) i++;
}
setTimeout(load, 0);
}
load();
});
});