class NamespacedParamsWrapperTest

Public Instance Methods

teardown() click to toggle source
# File actionpack/test/controller/params_wrapper_test.rb, line 292
def teardown
  Admin::Users::UsersController.last_parameters = nil
end
test_derived_name_from_controller() click to toggle source
# File actionpack/test/controller/params_wrapper_test.rb, line 296
def test_derived_name_from_controller
  with_default_wrapper_options do
    @request.env["CONTENT_TYPE"] = "application/json"
    post :parse, params: { "username" => "sikachu" }
    assert_parameters("username" => "sikachu", "user" => { "username" => "sikachu" })
  end
end
test_hierarchy_namespace_lookup_from_model() click to toggle source
# File actionpack/test/controller/params_wrapper_test.rb, line 317
def test_hierarchy_namespace_lookup_from_model
  Object.const_set(:User, Class.new(SampleTwo))
  begin
    with_default_wrapper_options do
      @request.env["CONTENT_TYPE"] = "application/json"
      post :parse, params: { "username" => "sikachu", "title" => "Developer" }
      assert_parameters("username" => "sikachu", "title" => "Developer", "user" => { "title" => "Developer" })
    end
  ensure
    Object.send :remove_const, :User
  end
end
test_namespace_lookup_from_model() click to toggle source
# File actionpack/test/controller/params_wrapper_test.rb, line 304
def test_namespace_lookup_from_model
  Admin.const_set(:User, Class.new(SampleOne))
  begin
    with_default_wrapper_options do
      @request.env["CONTENT_TYPE"] = "application/json"
      post :parse, params: { "username" => "sikachu", "title" => "Developer" }
      assert_parameters("username" => "sikachu", "title" => "Developer", "user" => { "username" => "sikachu" })
    end
  ensure
    Admin.send :remove_const, :User
  end
end