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
34 lines
905 B
JavaScript
34 lines
905 B
JavaScript
|
|
'use strict';
|
|
|
|
const context = require('../helpers/context');
|
|
|
|
describe('ctx.vary(field)', function(){
|
|
describe('when Vary is not set', function(){
|
|
it('should set it', function(){
|
|
const ctx = context();
|
|
ctx.vary('Accept');
|
|
ctx.response.header.vary.should.equal('Accept');
|
|
})
|
|
})
|
|
|
|
describe('when Vary is set', function(){
|
|
it('should append', function(){
|
|
const ctx = context();
|
|
ctx.vary('Accept');
|
|
ctx.vary('Accept-Encoding');
|
|
ctx.response.header.vary.should.equal('Accept, Accept-Encoding');
|
|
})
|
|
})
|
|
|
|
describe('when Vary already contains the value', function(){
|
|
it('should not append', function(){
|
|
const ctx = context();
|
|
ctx.vary('Accept');
|
|
ctx.vary('Accept-Encoding');
|
|
ctx.vary('Accept');
|
|
ctx.vary('Accept-Encoding');
|
|
ctx.response.header.vary.should.equal('Accept, Accept-Encoding');
|
|
})
|
|
})
|
|
})
|