Skip to content

Commit 6c15d29

Browse files
authored
Merge pull request #23 from plambein/master
Small fixes for OAS 3.0
2 parents 3d0ea31 + 369bf9b commit 6c15d29

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed

swagger-to-har.js

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -147,13 +147,17 @@ var getQueryStrings = function (swagger, path, method, values) {
147147
param = resolveRef(swagger, param['$ref'])
148148
}
149149
if (typeof param.in !== 'undefined' && param.in.toLowerCase() === 'query') {
150+
let value = 'SOME_' + (param.type || param.schema.type).toUpperCase() + '_VALUE'
151+
if (typeof values[param.name] !== 'undefined') {
152+
value = values[param.name] + '' /* adding a empty string to convert to string */
153+
} else if (typeof param.default !== 'undefined') {
154+
value = param.default + ''
155+
} else if (typeof param.schema !== 'undefined' && typeof param.schema.example !== 'undefined') {
156+
value = param.schema.example + ''
157+
}
150158
queryStrings.push({
151159
name: param.name,
152-
value: typeof values[param.name] === 'undefined'
153-
? (typeof param.default === 'undefined'
154-
? ('SOME_' + (param.type || param.schema.type).toUpperCase() + '_VALUE')
155-
: param.default + '')
156-
: (values[param.name] + '') /* adding a empty string to convert to string */
160+
value: value
157161
})
158162
}
159163
}
@@ -250,9 +254,11 @@ var getHeadersArray = function (swagger, path, method) {
250254
// Need to check OAS 3.0 spec about type http and scheme
251255
for (var m in swagger.security) {
252256
var secScheme = Object.keys(swagger.security[m])[0]
253-
var secDefinition = swagger.components.securitySchemes[secScheme];
257+
var secDefinition = swagger.securityDefinitions ?
258+
swagger.securityDefinitions[secScheme] :
259+
swagger.components.securitySchemes[secScheme];
254260
var authType = secDefinition.type.toLowerCase();
255-
let authScheme = secDefinition.scheme.toLowerCase();
261+
let authScheme = authType === 'http' ? secDefinition.scheme.toLowerCase(): '';
256262
switch (authType) {
257263
case 'http':
258264
switch(authScheme){

0 commit comments

Comments
 (0)