debian-mirror-gitlab/doorkeeper/spec/support/http_method_shim.rb
2020-01-04 02:51:38 +05:30

38 lines
1 KiB
Ruby

# Rails 5 deprecates calling HTTP action methods with positional arguments
# in favor of keyword arguments. However, the keyword argument form is only
# supported in Rails 5+. Since we support back to 4, we need some sort of shim
# to avoid super noisy deprecations when running tests.
module RoutingHTTPMethodShim
def get(path, params = {}, headers = nil)
super(path, params: params, headers: headers)
end
def post(path, params = {}, headers = nil)
super(path, params: params, headers: headers)
end
def put(path, params = {}, headers = nil)
super(path, params: params, headers: headers)
end
end
module ControllerHTTPMethodShim
def get(path, params = {})
super(path, params: params)
end
def post(path, params = {})
super(path, params: params)
end
def put(path, params = {})
super(path, params: params)
end
end
if ::Rails::VERSION::MAJOR >= 5
RSpec.configure do |config|
config.include ControllerHTTPMethodShim, type: :controller
config.include RoutingHTTPMethodShim, type: :request
end
end