Skip to content

Commit 304afcb

Browse files
authored
Merge pull request #108 from apiaddicts/develop
Develop
2 parents a7ceea9 + d587f24 commit 304afcb

3 files changed

Lines changed: 20 additions & 4 deletions

File tree

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "openapi2postman",
3-
"version": "2.2.5",
3+
"version": "2.2.6",
44
"description": "openapi2postman",
55
"bin": {
66
"o2p": "index.js"

src/swagger2json/array.js

Lines changed: 12 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,18 @@ module.exports = function() {
1010
if (!swagger.items){
1111
require('../utils/error.js')('There is a array without items');
1212
}
13-
if(swagger.items.oneOf) delete swagger.items.oneOf;
14-
if(swagger.items.anyOf) delete swagger.items.anyOf;
13+
14+
if ((swagger.items.oneOf || swagger.items.anyOf) && !swagger.items.type && !swagger.items.properties) {
15+
const variants = swagger.items.oneOf || swagger.items.anyOf;
16+
17+
if (Array.isArray(variants) && variants.length > 0) {
18+
Object.assign(swagger.items, structuredClone(variants[0]));
19+
}
20+
21+
delete swagger.items.oneOf;
22+
delete swagger.items.anyOf;
23+
}
24+
1525
if (!swagger.items.properties){
1626
swagger.items.properties = _.cloneDeep(swagger.items);
1727
}

test/generator-body.js

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,13 @@
33
const assert = require('assert');
44

55
describe('generator-body', () => {
6-
6+
7+
before(() => {
8+
globalThis.configurationFile = {
9+
minimal_endpoints: false
10+
};
11+
});
12+
713
it('good', () => {
814

915
const endpoint = require('../seeds/generatorBodyInitial.json')

0 commit comments

Comments
 (0)