1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
|
const assert = require('assert');
const getSetup = require('./support/setup');
const request = require('./support/client');
describe('Agent', () => {
let setup;
let base;
before(async () => {
setup = await getSetup();
base = setup.uri;
});
it('should remember defaults', () => {
if (typeof Promise === 'undefined') {
return;
}
let called = 0;
let event_called = 0;
const agent = request
.agent()
.accept('json')
.use(() => {
called++;
})
.once('request', () => {
event_called++;
})
.query({ hello: 'world' })
.set('X-test', 'testing');
assert.equal(0, called);
assert.equal(0, event_called);
return agent
.get(`${base}/echo`)
.then((res) => {
assert.equal(1, called);
assert.equal(1, event_called);
assert.equal('application/json', res.headers.accept);
assert.equal('testing', res.headers['x-test']);
return agent.get(`${base}/querystring`);
})
.then((res) => {
assert.equal(2, called);
assert.equal(2, event_called);
assert.deepEqual({ hello: 'world' }, res.body);
});
});
});
|