UNPKG

919 BJavaScriptView Raw
1const schema = require('./fixtures/petstore.json');
2const getRequestOptions = require('../');
3const assert = require('assert');
4const request = require('request');
5let requestOptions;
6
7describe('build options by endpoint', () => {
8 it('body json', () => {
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, { 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