Add regex option to ResponseMatcher #109
Merged
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.
This PR adds the ability to use regular expressions when matching a response body in the ResponseMatcher struct. The new ResponseMatcher options are multi_line, case_insensitive, ignore_whitespace, unicode, octal, and dot_matches_new_line. These options can be passed in using a Lua table when creating a ResponseMatcher object, or can be set using the options method.
The commit also includes modifications to the ResponseMatcher implementation to enable regex matching. A new is_regex parameter is added to the match_and_body method to indicate whether a regex pattern should be used for matching. The method now builds a Regex object using the provided regex pattern and the new ResponseMatcher options, and then checks whether the pattern matches the provided response body.
Finally, this commit includes updates to the UtilsEXT implementation to set default options for the ResponseMatcher object when creating it in the Lua runtime.