13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
|
# File 'lib/api_sim/matchers.rb', line 13
def self.dupe_and_reconfigure(old_matcher, overrides)
if old_matcher.match_on_body?
Matchers::RequestBodyMatcher.new(
route: old_matcher.route,
http_method: old_matcher.http_method,
response_code: overrides.fetch(:response_code),
headers: overrides.fetch(:headers),
response_body: overrides.fetch(:response_body),
body_matches: overrides.fetch('matcher', old_matcher.matcher),
)
else
Matchers::StaticRequestMatcher.new(
route: old_matcher.route,
http_method: old_matcher.http_method,
response_code: overrides.fetch(:response_code),
headers: overrides.fetch(:headers),
response_body: overrides.fetch(:response_body),
schema: overrides.fetch(:schema),
request_schema: overrides.fetch(:request_schema)
)
end
end
|