mirror of
https://github.com/ditkrg/active_model_serializers.git
synced 2026-01-22 22:06:50 +00:00
Merge pull request #1435 from bf4/fix_rails_warnings
Fix Rails 5 warnings (uses Rails5Shim)
This commit is contained in:
commit
db87f8d85e
@ -39,7 +39,7 @@ module ActionController
|
||||
}
|
||||
}
|
||||
|
||||
post :render_parsed_payload, hash
|
||||
post :render_parsed_payload, params: hash
|
||||
|
||||
response = JSON.parse(@response.body)
|
||||
expected = {
|
||||
|
||||
@ -3,17 +3,35 @@ module Rails5Shims
|
||||
# https://github.com/rails/rails/blob/b217354/actionpack/lib/action_controller/test_case.rb
|
||||
REQUEST_KWARGS = [:params, :session, :flash, :method, :body, :xhr].freeze
|
||||
|
||||
def get(path, *args)
|
||||
fold_kwargs!(args)
|
||||
super
|
||||
end
|
||||
|
||||
def post(path, *args)
|
||||
fold_kwargs!(args)
|
||||
super
|
||||
end
|
||||
|
||||
def patch(path, *args)
|
||||
fold_kwargs!(args)
|
||||
super
|
||||
end
|
||||
|
||||
def put(path, *args)
|
||||
fold_kwargs!(args)
|
||||
super
|
||||
end
|
||||
|
||||
# Fold kwargs from test request into args
|
||||
# Band-aid for DEPRECATION WARNING
|
||||
def get(path, *args)
|
||||
def fold_kwargs!(args)
|
||||
hash = args && args[0]
|
||||
if hash.respond_to?(:key)
|
||||
Rails5Shims::ControllerTests::REQUEST_KWARGS.each do |kwarg|
|
||||
next unless hash.key?(kwarg)
|
||||
hash.merge! hash.delete(kwarg)
|
||||
end
|
||||
return unless hash.respond_to?(:key)
|
||||
Rails5Shims::ControllerTests::REQUEST_KWARGS.each do |kwarg|
|
||||
next unless hash.key?(kwarg)
|
||||
hash.merge! hash.delete(kwarg)
|
||||
end
|
||||
super
|
||||
end
|
||||
|
||||
# Uncomment for debugging where the kwargs warnings come from
|
||||
|
||||
Loading…
Reference in New Issue
Block a user