added tests for pintTimeout

This commit is contained in:
Spencer Alger
2015-03-26 13:03:15 -07:00
parent 7fa4b2b015
commit a46cfe529f
3 changed files with 16 additions and 3 deletions

View File

@ -13,7 +13,7 @@
"./src/lib/loggers/index.js": "./src/lib/loggers/browser_index.js",
"./src/lib/apis/index.js": "./src/lib/apis/browser_index.js",
"./test/mocks/server.js": "./test/mocks/browser_server.js",
"lodash": "./node_modules/lodash/dist/lodash.compat.js"
"lodash": "./node_modules/lodash-compat/index.js"
},
"config": {
"blanket": {

View File

@ -54,11 +54,11 @@ describe('Client instances creation', function () {
});
describe('#ping', function () {
it('sets the default requestTimeout to 100', function () {
it('sets the default requestTimeout to 3000', function () {
stub(client.transport, 'request');
client.ping();
expect(client.transport.request.callCount).to.be(1);
expect(client.transport.request.lastCall.args[0].requestTimeout).to.be(100);
expect(client.transport.request.lastCall.args[0].requestTimeout).to.be(3000);
});
});
});

View File

@ -66,6 +66,19 @@ describe('Connection Abstract', function () {
expect(conn.request.lastCall.args[1]).to.be.a('function');
});
it('defaults to the pingTimeout in the config', function () {
var conn = new ConnectionAbstract(host, { pingTimeout: 5000 });
var clock = sinon.useFakeTimers('setTimeout', 'clearTimeout');
stub.autoRelease(clock);
stub(conn, 'request');
expect(_.size(clock.timers)).to.eql(0);
conn.ping();
expect(_.size(clock.timers)).to.eql(1);
expect(clock.timers[_.keys(clock.timers).shift()].delay).to.eql(5000);
});
it('calls it\'s own request method', function () {
var conn = new ConnectionAbstract(host);
var football = {};