rswag/rswag-specs/lib/rswag/specs/example_helpers.rb
2017-07-21 22:26:14 -07:00

36 lines
783 B
Ruby

require 'rswag/specs/request_factory'
require 'rswag/specs/response_validator'
module Rswag
module Specs
module ExampleHelpers
def submit_request(metadata)
request = RequestFactory.new.build_request(metadata, self)
if RAILS_VERSION < 5
send(
request[:verb],
request[:path],
request[:payload],
request[:headers]
)
else
send(
request[:verb],
request[:path],
{
params: request[:payload],
headers: request[:headers]
}
)
end
end
def assert_response_matches_metadata(metadata)
ResponseValidator.new.validate!(metadata, response)
end
end
end
end