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); }) }) })