1
0
Fork 0
mirror of https://github.com/rails/rails.git synced 2022-11-09 12:12:34 -05:00
rails--rails/actionpack/test/controller/api/params_wrapper_test.rb
Jorge Bejar a2c9a73084 Include ParamsWrapper in AC::API
ParamsWrapper was initially removed from API controllers according to
the following discusision:
https://github.com/rails-api/rails-api/issues/33

However, we're including it again so Rails API devs can decide
whether to enable or disable it.
2015-06-11 16:54:16 -03:00

26 lines
655 B
Ruby

require 'abstract_unit'
class ParamsWrapperForApiTest < ActionController::TestCase
class UsersController < ActionController::API
attr_accessor :last_parameters
wrap_parameters :person, format: [:json]
def test
self.last_parameters = params.except(:controller, :action)
head :ok
end
end
class Person; end
tests UsersController
def test_specify_wrapper_name
@request.env['CONTENT_TYPE'] = 'application/json'
post :test, params: { 'username' => 'sikachu' }
expected = { 'username' => 'sikachu', 'person' => { 'username' => 'sikachu' }}
assert_equal expected, @controller.last_parameters
end
end