express/test/req.range.js
2012-06-17 17:33:05 -07:00

32 lines
779 B
JavaScript

var express = require('../');
function req(ret) {
return {
get: function(){ return ret }
, __proto__: express.request
};
}
describe('req', function(){
describe('.range(size)', function(){
it('should return parsed ranges', function(){
var ret = [{ start: 0, end: 50 }, { start: 60, end: 100 }];
ret.type = 'bytes';
req('bytes=0-50,60-100').range(120).should.eql(ret);
})
it('should cap to the given size', function(){
var ret = [{ start: 0, end: 74 }];
ret.type = 'bytes';
req('bytes=0-100').range(75).should.eql(ret);
})
it('should have a .type', function(){
var ret = [{ start: 0, end: Infinity }];
ret.type = 'users';
req('users=0-').range(Infinity).should.eql(ret);
})
})
})