egg/test/lib/core/context_httpclient.test.js
2017-01-09 18:30:26 +08:00

31 lines
848 B
JavaScript

'use strict';
const assert = require('assert');
const utils = require('../../utils');
describe('test/lib/core/context_httpclient.test.js', () => {
let url;
let app;
before(() => {
app = utils.app('apps/context_httpclient');
return app.ready();
});
before(function* () {
url = yield utils.startLocalServer();
});
it('should send request with ctx.httpclient', function* () {
const ctx = app.mockContext();
const httpclient = ctx.httpclient;
assert(ctx.httpclient === httpclient);
assert(httpclient.ctx === ctx);
assert(typeof httpclient.request === 'function');
assert(typeof httpclient.curl === 'function');
const result = yield ctx.httpclient.request(url);
assert(result.status === 200);
const result2 = yield ctx.httpclient.curl(url);
assert(result2.status === 200);
});
});