1 | const schema = require('./fixtures/petstore.json');
|
2 | const getRequestOptions = require('../');
|
3 | const assert = require('assert');
|
4 | const request = require('request');
|
5 | let requestOptions;
|
6 |
|
7 | describe('build options by endpoint', () => {
|
8 | it('body', () => {
|
9 | const path = '/pet';
|
10 | const endpoint = schema.paths[path].post;
|
11 | const args = {
|
12 | body: {name: 'test'}
|
13 | };
|
14 | const options = {
|
15 | method: 'post',
|
16 | baseUrl: `http://${schema.host}${schema.basePath}`,
|
17 | path: path,
|
18 | args: args,
|
19 | };
|
20 | requestOptions = getRequestOptions(endpoint, options);
|
21 | assert.equal(requestOptions.url, 'http://petstore.swagger.io/v2/pet');
|
22 | assert.deepEqual(requestOptions.body, { body: { name: 'test' } });
|
23 | });
|
24 |
|
25 | it('test with request', (done) => {
|
26 | request(requestOptions, (err, data) => {
|
27 | if (err) return done(err);
|
28 | assert(typeof data.body, 'object');
|
29 | done();
|
30 | });
|
31 | });
|
32 | });
|
33 |
|