6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
# File 'lib/minitest/openapi/webhook.rb', line 6
def self.build(metadata, test_case)
export_file_path = Minitest::OpenAPI.path.yield_self { |p| p.is_a?(Proc) ? p.call(test_case) : p }
file_path_data = Minitest::OpenAPI.webhooks[export_file_path]
if file_path_data[metadata[:endpoint]]
if file_path_data[metadata[:endpoint]][metadata[:method]]
file_path_data[metadata[:endpoint]][metadata[:method]][:responses].merge!({ metadata[:status] => {} })
else
file_path_data[metadata[:endpoint]].merge! self.format_endpoint(metadata)
end
else
file_path_data.merge!(metadata[:endpoint] => self.format_endpoint(metadata))
end
end
|