Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When
query
parameter is provided as aString
orDictionary
of[String: String]
it replaces occurrences of space characters with%20
. Added awarning
to the documentation comment about it and when providing aMatcher
for a query parameter, the same character occurrence replacement does not occur.Because the method signature takes
query = Any?
it would not be wise to forcefully percentage encode all values. For example, if an existing test is providing a valid query parameter (eg:lives=on%20land
) already, then the result would be the%
sign would be encoded into%25
and would not represent the intended url. The same percentage encoding is applied in ruby-mock-service if%20
value is provided, the result in contract ends up being%2520
.Changes in this PR update the
Interaction.withRequest(method: path: query: headers: body)
method and adds/updates tests to validate the change.Test:
The result of the test in the .json file:
Resolves #125