Sha256: 82c399b3d5c6413b7e274d3eaf4477f0f356f4ab4c30f150d53579273518806c
Contents?: true
Size: 1.28 KB
Versions: 1
Compression:
Stored size: 1.28 KB
Contents
# frozen_string_literal: true require "abstract_unit" require "action_controller/metal/strong_parameters" class MultiParameterAttributesTest < ActiveSupport::TestCase test "permitted multi-parameter attribute keys" do params = ActionController::Parameters.new( book: { "shipped_at(1i)" => "2012", "shipped_at(2i)" => "3", "shipped_at(3i)" => "25", "shipped_at(4i)" => "10", "shipped_at(5i)" => "15", "published_at(1i)" => "1999", "published_at(2i)" => "2", "published_at(3i)" => "5", "price(1)" => "R$", "price(2f)" => "2.02" }) permitted = params.permit book: [ :shipped_at, :price ] assert permitted.permitted? assert_equal "2012", permitted[:book]["shipped_at(1i)"] assert_equal "3", permitted[:book]["shipped_at(2i)"] assert_equal "25", permitted[:book]["shipped_at(3i)"] assert_equal "10", permitted[:book]["shipped_at(4i)"] assert_equal "15", permitted[:book]["shipped_at(5i)"] assert_equal "R$", permitted[:book]["price(1)"] assert_equal "2.02", permitted[:book]["price(2f)"] assert_nil permitted[:book]["published_at(1i)"] assert_nil permitted[:book]["published_at(2i)"] assert_nil permitted[:book]["published_at(3i)"] end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | actionpack/test/controller/parameters/multi_parameter_attributes_test.rb |