@@ -29,7 +29,7 @@ const expect = require('chai').expect,
29
29
( acc , [ key , value ] ) => {
30
30
acc [ key ] = {
31
31
type : value . type ,
32
- deprecated : value . deprecated || false ,
32
+ deprecated : value . deprecated ,
33
33
enum : value . enum !== null ? value . enum : undefined ,
34
34
minLength : value . minLength !== null ? value . minLength : undefined ,
35
35
maxLength : value . maxLength !== null ? value . maxLength : undefined ,
@@ -75,22 +75,28 @@ describe('convertV2WithTypes should generate collection conforming to collection
75
75
expect ( conversionResult . output ) . to . be . an ( 'array' ) . that . is . not . empty ;
76
76
77
77
const firstFolder = conversionResult . output [ 0 ] . data . item [ 0 ] ;
78
+ const secondFolder = conversionResult . output [ 0 ] . data . item [ 1 ] ;
78
79
expect ( firstFolder ) . to . have . property ( 'name' , 'pets' ) ;
79
80
80
81
const listAllPets = firstFolder . item [ 0 ] ;
81
82
expect ( listAllPets ) . to . have . property ( 'name' , 'List all pets' ) ;
82
83
expect ( listAllPets . request . method ) . to . equal ( 'GET' ) ;
83
84
84
85
const createPet = firstFolder . item [ 1 ] ;
86
+ const getPetById = secondFolder . item [ 0 ] ;
87
+ const idDescription = getPetById . item [ 0 ] . request . url . variable [ 0 ] . description . content ;
85
88
expect ( createPet ) . to . have . property ( 'name' , '/pets' ) ;
86
89
expect ( createPet . request . method ) . to . equal ( 'POST' ) ;
90
+ expect ( idDescription ) . to . equal ( 'The id of the pet to retrieve' ) ;
87
91
expect ( createPet . request . body . mode ) . to . equal ( 'raw' ) ;
88
92
expect ( createPet . request . body . raw ) . to . include ( 'request body comes here' ) ;
89
93
90
94
const queryParams = listAllPets . request . url . query ;
91
95
expect ( queryParams ) . to . be . an ( 'array' ) . that . has . length ( 3 ) ;
92
96
expect ( queryParams [ 0 ] ) . to . have . property ( 'key' , 'limit' ) ;
93
- expect ( queryParams [ 0 ] ) . to . have . property ( 'value' , '<string>' ) ;
97
+ expect ( queryParams [ 0 ] ) . to . have . property ( 'value' , 'medium' ) ;
98
+ const limitDescription = queryParams [ 0 ] . description . content ;
99
+ expect ( limitDescription ) . to . equal ( 'component level query param' ) ;
94
100
95
101
const headers = listAllPets . request . header ;
96
102
expect ( headers ) . to . be . an ( 'array' ) . that . is . not . empty ;
@@ -207,14 +213,14 @@ describe('convertV2WithTypes', function() {
207
213
const expectedExtractedTypes = {
208
214
'get/pets' : {
209
215
'request' : {
210
- 'headers' : '[\n {\n "keyName": "variable",\n "properties": {\n "type": "array",\n "required": false,\n "deprecated": false \n }\n }\n]' ,
216
+ 'headers' : '[\n {\n "keyName": "variable",\n "properties": {\n "type": "array"\n }\n }\n]' ,
211
217
'pathParam' : '[]' ,
212
- 'queryParam' : '[\n {\n "keyName": "limit",\n "properties": {\n "type": "string",\n "default ": "<string>" ,\n "required ": false,\n "deprecated ": false \n }\n },\n {\n "keyName": "variable2",\n "properties": {\n "type": "array", \n "required": false,\n "deprecated": false\n }\n },\n {\n "keyName": "variable3",\n "properties": {\n "type": "array",\n "required": false,\n "deprecated": false \n }\n }\n]'
218
+ 'queryParam' : '[\n {\n "keyName": "limit",\n "properties": {\n "type": "string",\n "required ": false ,\n "deprecated ": false,\n "enum ": [ \n "medium"\n ]\n }\n },\n {\n "keyName": "variable2",\n "properties": {\n "type": "array"\n }\n },\n {\n "keyName": "variable3",\n "properties": {\n "type": "array"\n }\n }\n]'
213
219
} ,
214
220
'response' : {
215
221
'200' : {
216
222
'body' : '{\n "type": "array",\n "items": {\n "type": "object",\n "properties": {\n "id": {\n "type": "integer",\n "format": "int64"\n },\n "name": {\n "type": "string"\n },\n "tag": {\n "type": "string"\n }\n },\n "required": [\n "id",\n "name"\n ]\n }\n}' ,
217
- 'headers' : '[\n {\n "keyName": "x-next",\n "properties": {\n "type": "string",\n "default": "<string>",\n "required": false,\n "deprecated": false \n }\n }\n]'
223
+ 'headers' : '[\n {\n "keyName": "x-next",\n "properties": {\n "type": "string",\n "default": "<string>"\n }\n }\n]'
218
224
} ,
219
225
'500' : {
220
226
'body' : '{\n "type": "object",\n "properties": {\n "code": {\n "type": "integer"\n },\n "message": {\n "type": "string"\n }\n },\n "required": [\n "code",\n "message"\n ]\n}' ,
@@ -226,7 +232,7 @@ describe('convertV2WithTypes', function() {
226
232
'request' : {
227
233
'headers' : '[]' ,
228
234
'pathParam' : '[]' ,
229
- 'queryParam' : '[\n {\n "keyName": "limit",\n "properties": {\n "type": "string",\n "default ": "<string>" ,\n "required ": false,\n "deprecated ": false \n }\n },\n { \n "keyName": "variable3", \n "properties": { \n "type ": "array ",\n "required ": false, \n "deprecated ": false \n }\n }\n]'
235
+ 'queryParam' : '[\n {\n "keyName": "limit",\n "properties": {\n "type": "string",\n "required ": false ,\n "deprecated ": false,\n "enum ": [ \n "medium" \n ] \n }\n }, \n {\n "keyName ": "variable3 ",\n "properties ": { \n "type ": "array" \n }\n }\n]'
230
236
} ,
231
237
'response' : {
232
238
'201' : {
@@ -241,7 +247,7 @@ describe('convertV2WithTypes', function() {
241
247
'get/pet/{petId}' : {
242
248
'request' : {
243
249
'headers' : '[]' ,
244
- 'pathParam' : '[\n {\n "keyName": "petId",\n "properties": {\n "type": "string",\n "default": "<string>",\n "required": true,\n "deprecated": false \n }\n }\n]' ,
250
+ 'pathParam' : '[\n {\n "keyName": "petId",\n "properties": {\n "type": "string",\n "default": "<string>",\n "required": true\n }\n }\n]' ,
245
251
'queryParam' : '[]'
246
252
} ,
247
253
'response' : {
@@ -258,7 +264,7 @@ describe('convertV2WithTypes', function() {
258
264
'post/pet/{petId}' : {
259
265
'request' : {
260
266
'headers' : '[]' ,
261
- 'pathParam' : '[\n {\n "keyName": "petId",\n "properties": {\n "type": "string",\n "default": "<string>",\n "required": true,\n "deprecated": false \n }\n }\n]' ,
267
+ 'pathParam' : '[\n {\n "keyName": "petId",\n "properties": {\n "type": "string",\n "default": "<string>",\n "required": true\n }\n }\n]' ,
262
268
'queryParam' : '[]'
263
269
} ,
264
270
'response' : {
0 commit comments