blob: 814c24bfd861edb5320cd19c016ca8f98fd650a0 (
plain) (
blame)
| 1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 | # frozen_string_literal: true
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).to_unsafe_h
      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
 |