heroku-debug
Version:
debugging plugin for the CLI
53 lines (43 loc) • 1.26 kB
JavaScript
;
var MAX_NUMBER = 9007199254740991; // Number.MAX_SAFE_INTEGER
describe('stringNumbers', function () {
context('enabled', function () {
it('returns numbers as strings', function (done) {
var redis = new Redis({
stringNumbers: true
});
var pending = 0;
redis.set('foo', MAX_NUMBER);
redis.incr('foo', check('9007199254740992'));
redis.incr('foo', check('9007199254740993'));
redis.incr('foo', check('9007199254740994'));
// also works for small interger
redis.set('foo', 123);
redis.incr('foo', check('124'));
// and floats
redis.set('foo', 123.23);
redis.incrbyfloat('foo', 1.2, check('124.43'));
function check(expected) {
pending += 1;
return function (err, res) {
expect(res).to.eql(expected);
if (!--pending) {
redis.disconnect();
done();
}
};
}
});
});
context('disabled', function () {
it('returns numbers', function (done) {
var redis = new Redis();
redis.set('foo', '123');
redis.incr('foo', function (err, res) {
expect(res).to.eql(124);
redis.disconnect();
done();
});
});
});
});