lib/swagalicious/example_helpers.rb in swagalicious-0.4.6 vs lib/swagalicious/example_helpers.rb in swagalicious-0.4.7
- old
+ new
@@ -18,28 +18,30 @@
@headers = {}
end
end
def app
- @app ||= Rack::Builder.parse_file("config.ru").first
+ @app ||= defined?(Rails) ? Rails.application : Rack::Builder.parse_file("config.ru").first
end
def client
@client ||= Faraday.new do |b|
- b.adapter(:rack)
+ b.adapter Faraday::Adapter::Rack, app
end
end
def submit_request(metadata, mocked: false, mock_name: nil)
- request = RequestFactory.new.build_request(metadata, self)
+ request = RequestFactory.new.build_request(metadata, self)
+ uri = URI.parse(request[:path])
+ uri.path = uri.path.gsub("//", "/")
response = if mocked
- file_name = File.basename(mock_name || URI.parse(request[:path]).path)
+ file_name = File.basename(mock_name || path)
MockResponse.new(file_name)
else
client.public_send(request[:verb]) do |req|
- req.url request[:path].gsub("//", "/")
+ req.url uri.to_s
req.headers = request[:headers]
req.body = request[:payload]
end
end