diff --git a/src/core/plugins/spec/selectors.js b/src/core/plugins/spec/selectors.js index 837221c3..bd7bb8e7 100644 --- a/src/core/plugins/spec/selectors.js +++ b/src/core/plugins/spec/selectors.js @@ -374,6 +374,9 @@ export function parameterValues(state, pathMethod, isXml) { let paramValues = operationWithMeta(state, ...pathMethod).get("parameters", List()) return paramValues.reduce( (hash, p) => { let value = isXml && p.get("in") === "body" ? p.get("value_xml") : p.get("value") + if (List.isList(value)) { + value = value.filter(v => v !== "") + } return hash.set(paramToIdentifier(p, { allowHashes: false }), value) }, fromJS({})) } diff --git a/test/unit/core/plugins/spec/selectors.js b/test/unit/core/plugins/spec/selectors.js index 95bf4c58..6cbb99cd 100644 --- a/test/unit/core/plugins/spec/selectors.js +++ b/test/unit/core/plugins/spec/selectors.js @@ -108,7 +108,9 @@ describe("parameterValue", function(){ get: { parameters: [ { name: "one", in: "query", value: 1}, - { name: "two", in: "query", value: "duos"} + { name: "two", in: "query", value: "duos"}, + { name: "three", in: "query", value: ["v1","","v2"]}, + { name: "four", in: "query", value: [""]} ] } } @@ -122,7 +124,9 @@ describe("parameterValue", function(){ // Then expect(paramValues.toJS()).toEqual({ "query.one": 1, - "query.two": "duos" + "query.two": "duos", + "query.three": ["v1","v2"], + "query.four": [] }) })