@@ -55,6 +55,9 @@ const expect = require('chai').expect,
55
55
invalidNullInfoTitle = path . join ( __dirname , INVALID_OPENAPI_PATH , '/invalid-info-null-title.json' ) ,
56
56
invalidNullInfoVersion = path . join ( __dirname , INVALID_OPENAPI_PATH , '/invalid-info-null-version.json' ) ,
57
57
onlyOneOperationDeprecated = path . join ( __dirname , VALID_OPENAPI_PATH , '/has_one_op_dep.json' ) ,
58
+ someOperationOneDeprecated = path . join ( __dirname , VALID_OPENAPI_PATH , '/has_some_op_dep.json' ) ,
59
+ someOperationDeprecatedUsingTags =
60
+ path . join ( __dirname , VALID_OPENAPI_PATH , '/has_some_op_dep_use_tags.json' ) ,
58
61
deprecatedParams =
59
62
path . join ( __dirname , VALID_OPENAPI_PATH , '/petstore_deprecated_param.json' ) ,
60
63
deprecatedProperty =
@@ -1164,31 +1167,68 @@ describe('The convert Function', function() {
1164
1167
} ) ;
1165
1168
} ) ;
1166
1169
1167
- it ( 'Should convert and include deprecated operations when option is not present' +
1168
- '- has only one op and is deprecated' , function ( ) {
1169
- const fileData = fs . readFileSync ( onlyOneOperationDeprecated , 'utf8' ) ;
1170
- Converter . convertV2 ( { type : 'string' , data : fileData } , undefined ,
1171
- ( err , result ) => {
1172
- expect ( err ) . to . be . null ;
1173
- expect ( result . result ) . to . be . true ;
1174
- expect ( result . output [ 0 ] . data . item . length ) . to . equal ( 1 ) ;
1175
- } ) ;
1176
- } ) ;
1177
-
1178
1170
// TODO: Handle deprecated property config option
1179
- describe . skip ( 'Deprecated property' , function ( ) {
1171
+ describe ( 'Deprecated property' , function ( ) {
1172
+ it ( 'Should convert and exclude deprecated operations - has only one op and is deprecated' , function ( ) {
1173
+ const fileData = fs . readFileSync ( onlyOneOperationDeprecated , 'utf8' ) ;
1174
+ Converter . convertV2 ( { type : 'string' , data : fileData } , { includeDeprecated : false } ,
1175
+ ( err , result ) => {
1176
+ expect ( err ) . to . be . null ;
1177
+ expect ( result . result ) . to . be . true ;
1178
+ expect ( result . output [ 0 ] . data . item ) . to . be . empty ;
1179
+ } ) ;
1180
+ } ) ;
1181
+
1182
+ it ( 'Should convert and exclude deprecated operations - has some deprecated' , function ( ) {
1183
+ const fileData = fs . readFileSync ( someOperationOneDeprecated , 'utf8' ) ;
1184
+ Converter . convertV2 ( { type : 'string' , data : fileData } ,
1185
+ { includeDeprecated : false } ,
1186
+ ( err , result ) => {
1187
+ expect ( err ) . to . be . null ;
1188
+ expect ( result . result ) . to . be . true ;
1189
+ expect ( result . output [ 0 ] . data . item . length ) . to . equal ( 1 ) ;
1190
+ } ) ;
1191
+ } ) ;
1192
+
1193
+ it ( 'Should convert and exclude deprecated operations - has only one op and is deprecated' +
1194
+ 'using tags as folder strategy operation has not tag' , function ( ) {
1195
+ const fileData = fs . readFileSync ( onlyOneOperationDeprecated , 'utf8' ) ;
1196
+ Converter . convertV2 ( { type : 'string' , data : fileData } ,
1197
+ { includeDeprecated : false , folderStrategy : 'tags' } ,
1198
+ ( err , result ) => {
1199
+ expect ( err ) . to . be . null ;
1200
+ expect ( result . result ) . to . be . true ;
1201
+ expect ( result . output [ 0 ] . data . item ) . to . be . empty ;
1202
+ } ) ;
1203
+ } ) ;
1204
+
1205
+ it ( 'Should convert and exclude deprecated operations - has some deprecated' +
1206
+ 'using tags as folder strategy' , function ( ) {
1207
+ const fileData = fs . readFileSync ( someOperationDeprecatedUsingTags , 'utf8' ) ;
1208
+ Converter . convertV2 ( { type : 'string' , data : fileData } ,
1209
+ { includeDeprecated : false , folderStrategy : 'tags' } ,
1210
+ ( err , result ) => {
1211
+ expect ( err ) . to . be . null ;
1212
+ expect ( result . result ) . to . be . true ;
1213
+ expect ( result . output [ 0 ] . data . item . length ) . to . equal ( 1 ) ;
1214
+ expect ( result . output [ 0 ] . data . item [ 0 ] . name ) . to . equal ( 'pets' ) ;
1215
+ } ) ;
1216
+ } ) ;
1217
+
1180
1218
it ( 'Should convert and exclude deprecated params when option is set to false' , function ( ) {
1181
1219
const fileData = fs . readFileSync ( deprecatedParams , 'utf8' ) ;
1182
1220
Converter . convertV2 ( { type : 'string' , data : fileData } ,
1183
1221
{ includeDeprecated : false } ,
1184
1222
( err , result ) => {
1223
+ const req1 = result . output [ 0 ] . data . item [ 0 ] ,
1224
+ req2 = result . output [ 0 ] . data . item [ 1 ] ;
1225
+
1185
1226
expect ( err ) . to . be . null ;
1186
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . url . query . length ) . to . equal ( 1 ) ;
1187
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . url . query [ 0 ] . key ) . to . equal ( 'variable' ) ;
1188
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header . length ) . to . equal ( 3 ) ;
1189
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header [ 0 ] . key ) . to . equal ( 'limit' ) ;
1190
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header [ 1 ] . key ) . to . equal ( 'limit_2' ) ;
1191
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 1 ] . request . header [ 0 ] . key ) . to . equal ( 'limit_2' ) ;
1227
+ expect ( req1 . request . url . query . length ) . to . equal ( 1 ) ;
1228
+ expect ( req1 . request . url . query [ 0 ] . key ) . to . equal ( 'variable' ) ;
1229
+ expect ( req1 . request . header [ 0 ] . key ) . to . equal ( 'limit' ) ;
1230
+ expect ( req1 . request . header [ 1 ] . key ) . to . equal ( 'limit_2' ) ;
1231
+ expect ( req2 . request . header [ 0 ] . key ) . to . equal ( 'limit_2' ) ;
1192
1232
} ) ;
1193
1233
} ) ;
1194
1234
@@ -1197,29 +1237,31 @@ describe('The convert Function', function() {
1197
1237
Converter . convertV2 ( { type : 'string' , data : fileData } ,
1198
1238
{ includeDeprecated : true } ,
1199
1239
( err , result ) => {
1240
+ const req = result . output [ 0 ] . data . item [ 0 ] ;
1241
+
1200
1242
expect ( err ) . to . be . null ;
1201
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . url . query . length ) . to . equal ( 2 ) ;
1202
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . url . query [ 0 ] . key ) . to . equal ( 'variable' ) ;
1203
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . url . query [ 1 ] . key ) . to . equal ( 'variable2' ) ;
1204
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header . length ) . to . equal ( 4 ) ;
1205
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header [ 0 ] . key ) . to . equal ( 'limit' ) ;
1206
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header [ 1 ] . key ) . to . equal ( 'limit_2' ) ;
1207
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header [ 2 ] . key ) . to . equal ( 'limit_Dep' ) ;
1243
+ expect ( req . request . url . query . length ) . to . equal ( 2 ) ;
1244
+ expect ( req . request . url . query [ 0 ] . key ) . to . equal ( 'variable' ) ;
1245
+ expect ( req . request . url . query [ 1 ] . key ) . to . equal ( 'variable2' ) ;
1246
+ expect ( req . request . header [ 0 ] . key ) . to . equal ( 'limit' ) ;
1247
+ expect ( req . request . header [ 1 ] . key ) . to . equal ( 'limit_2' ) ;
1248
+ expect ( req . request . header [ 2 ] . key ) . to . equal ( 'limit_Dep' ) ;
1208
1249
} ) ;
1209
1250
} ) ;
1210
1251
1211
1252
it ( 'Should convert and include deprecated params when option is not present' , function ( ) {
1212
1253
const fileData = fs . readFileSync ( deprecatedParams , 'utf8' ) ;
1213
1254
Converter . convertV2 ( { type : 'string' , data : fileData } , { } ,
1214
1255
( err , result ) => {
1256
+ const req = result . output [ 0 ] . data . item [ 0 ] ;
1257
+
1215
1258
expect ( err ) . to . be . null ;
1216
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . url . query . length ) . to . equal ( 2 ) ;
1217
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . url . query [ 0 ] . key ) . to . equal ( 'variable' ) ;
1218
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . url . query [ 1 ] . key ) . to . equal ( 'variable2' ) ;
1219
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header . length ) . to . equal ( 4 ) ;
1220
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header [ 0 ] . key ) . to . equal ( 'limit' ) ;
1221
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header [ 1 ] . key ) . to . equal ( 'limit_2' ) ;
1222
- expect ( result . output [ 0 ] . data . item [ 0 ] . item [ 0 ] . request . header [ 2 ] . key ) . to . equal ( 'limit_Dep' ) ;
1259
+ expect ( req . request . url . query . length ) . to . equal ( 2 ) ;
1260
+ expect ( req . request . url . query [ 0 ] . key ) . to . equal ( 'variable' ) ;
1261
+ expect ( req . request . url . query [ 1 ] . key ) . to . equal ( 'variable2' ) ;
1262
+ expect ( req . request . header [ 0 ] . key ) . to . equal ( 'limit' ) ;
1263
+ expect ( req . request . header [ 1 ] . key ) . to . equal ( 'limit_2' ) ;
1264
+ expect ( req . request . header [ 2 ] . key ) . to . equal ( 'limit_Dep' ) ;
1223
1265
} ) ;
1224
1266
} ) ;
1225
1267
@@ -1257,8 +1299,6 @@ describe('The convert Function', function() {
1257
1299
. to . equal ( 'deprecated' ) ;
1258
1300
expect ( result . output [ 0 ] . data . item [ 0 ] . request . url . query [ 1 ] . key )
1259
1301
. to . equal ( 'b' ) ;
1260
- expect ( result . output [ 0 ] . data . item [ 0 ] . request . url . query [ 1 ] . value )
1261
- . to . equal ( '{"c":"<string>","d":"<string>","deprecated":"<string>"}' ) ;
1262
1302
expect ( result . output [ 0 ] . data . item [ 0 ] . request . url . variable [ 0 ] . value )
1263
1303
. to . equal ( ';limitPath=deprecated,<boolean>,b,<string>' ) ;
1264
1304
expect ( result . output [ 0 ] . data . item [ 0 ] . request . header [ 0 ] . value )
@@ -1276,8 +1316,6 @@ describe('The convert Function', function() {
1276
1316
. to . equal ( 'deprecated' ) ;
1277
1317
expect ( result . output [ 0 ] . data . item [ 0 ] . request . url . query [ 1 ] . key )
1278
1318
. to . equal ( 'b' ) ;
1279
- expect ( result . output [ 0 ] . data . item [ 0 ] . request . url . query [ 1 ] . value )
1280
- . to . equal ( '{"d":"<string>","deprecated":"<string>"}' ) ;
1281
1319
expect ( result . output [ 0 ] . data . item [ 0 ] . request . url . variable [ 0 ] . value )
1282
1320
. to . equal ( ';limitPath=b,<string>' ) ;
1283
1321
expect ( result . output [ 0 ] . data . item [ 0 ] . request . header [ 0 ] . value )
0 commit comments