4b1a1da652
closes #553 Update test: application -> use() should throw if not a function Fix lint Use arrow function Refactor test using arrow function Remove non mandatory brackets fix for merge Fix: missing refactor after merge Use arrow function for old generator
38 lines
868 B
JavaScript
38 lines
868 B
JavaScript
|
|
'use strict';
|
|
|
|
const context = require('../helpers/context');
|
|
|
|
describe('ctx.set(name, val)', () => {
|
|
it('should set a field value', () => {
|
|
const ctx = context();
|
|
ctx.set('x-foo', 'bar');
|
|
ctx.response.header['x-foo'].should.equal('bar');
|
|
});
|
|
|
|
it('should coerce to a string', () => {
|
|
const ctx = context();
|
|
ctx.set('x-foo', 5);
|
|
ctx.response.header['x-foo'].should.equal('5');
|
|
});
|
|
|
|
it('should set a field value of array', () => {
|
|
const ctx = context();
|
|
ctx.set('x-foo', ['foo', 'bar']);
|
|
ctx.response.header['x-foo'].should.eql([ 'foo', 'bar' ]);
|
|
});
|
|
});
|
|
|
|
describe('ctx.set(object)', () => {
|
|
it('should set multiple fields', () => {
|
|
const ctx = context();
|
|
|
|
ctx.set({
|
|
foo: '1',
|
|
bar: '2'
|
|
});
|
|
|
|
ctx.response.header.foo.should.equal('1');
|
|
ctx.response.header.bar.should.equal('2');
|
|
});
|
|
});
|