Sha256: a01256db5944afd0dd18043134443a19fe540b50a4a08965ec4365916d954cd0

Contents?: true

Size: 699 Bytes

Versions: 48

Compression:

Stored size: 699 Bytes

Contents

# 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

Version data entries

48 entries across 48 versions & 2 rubygems

Version Path
jets-1.9.7 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.9.6 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.9.5 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.9.4 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.9.3 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.9.2 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.9.1 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.9.0 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.14 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.13 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.12 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.11 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.10 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.9 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.8 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.7 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.6 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.5 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.4 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb
jets-1.8.3 vendor/rails/actionpack/test/controller/api/params_wrapper_test.rb