e8f79d43f9
closes #517 add index test for Application add app.toJSON test add test for app.inspect() add tests for app.use() add tests for app.onerror() add tests for app.respond() add tests for app.context() add tests for app.request() add tests for app.response refactor for non-existence of test/app...js no need for *.js use helpers/ dir for non-tests
38 lines
886 B
JavaScript
38 lines
886 B
JavaScript
|
|
'use strict';
|
|
|
|
const context = require('../helpers/context');
|
|
|
|
describe('ctx.set(name, val)', function(){
|
|
it('should set a field value', function(){
|
|
const ctx = context();
|
|
ctx.set('x-foo', 'bar');
|
|
ctx.response.header['x-foo'].should.equal('bar');
|
|
})
|
|
|
|
it('should coerce to a string', function(){
|
|
const ctx = context();
|
|
ctx.set('x-foo', 5);
|
|
ctx.response.header['x-foo'].should.equal('5');
|
|
})
|
|
|
|
it('should set a field value of array', function(){
|
|
const ctx = context();
|
|
ctx.set('x-foo', ['foo', 'bar']);
|
|
ctx.response.header['x-foo'].should.eql([ 'foo', 'bar' ]);
|
|
})
|
|
})
|
|
|
|
describe('ctx.set(object)', function(){
|
|
it('should set multiple fields', function(){
|
|
const ctx = context();
|
|
|
|
ctx.set({
|
|
foo: '1',
|
|
bar: '2'
|
|
});
|
|
|
|
ctx.response.header.foo.should.equal('1');
|
|
ctx.response.header.bar.should.equal('2');
|
|
})
|
|
})
|