25 lines
709 B
JavaScript
25 lines
709 B
JavaScript
|
|
||
|
var context = require('../context');
|
||
|
|
||
|
describe('ctx.query', function(){
|
||
|
describe('when missing', function(){
|
||
|
it('should return an empty object', function(){
|
||
|
var ctx = context({ url: '/' });
|
||
|
ctx.query.should.eql({});
|
||
|
})
|
||
|
})
|
||
|
|
||
|
it('should return a parsed query-string', function(){
|
||
|
var ctx = context({ url: '/?page=2' });
|
||
|
ctx.query.page.should.equal('2');
|
||
|
})
|
||
|
})
|
||
|
|
||
|
describe('ctx.query=', function(){
|
||
|
it('should stringify and replace the querystring', function(){
|
||
|
var ctx = context({ url: '/store/shoes' });
|
||
|
ctx.query = { page: 2, color: 'blue' };
|
||
|
ctx.url.should.equal('/store/shoes?page=2&color=blue');
|
||
|
ctx.querystring.should.equal('page=2&color=blue');
|
||
|
})
|
||
|
})
|