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