Sha256: 51429ffa91db5b5bc4bcd4df7ce6de42900e9778e0cbb55103ce4e5b1741e43f
Contents?: true
Size: 1 KB
Versions: 1
Compression:
Stored size: 1 KB
Contents
# frozen_string_literal: true require "abstract_unit" require "action_controller/metal/strong_parameters" class AlwaysPermittedParametersTest < ActiveSupport::TestCase def setup ActionController::Parameters.action_on_unpermitted_parameters = :raise ActionController::Parameters.always_permitted_parameters = %w( controller action format ) end def teardown ActionController::Parameters.action_on_unpermitted_parameters = false ActionController::Parameters.always_permitted_parameters = %w( controller action ) end test "returns super on missing constant other than NEVER_UNPERMITTED_PARAMS" do ActionController::Parameters.superclass.stub :const_missing, "super" do assert_equal "super", ActionController::Parameters::NON_EXISTING_CONSTANT end end test "permits parameters that are whitelisted" do params = ActionController::Parameters.new( book: { pages: 65 }, format: "json") permitted = params.permit book: [:pages] assert permitted.permitted? end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-on-quails-0.1.0 | actionpack/test/controller/parameters/always_permitted_parameters_test.rb |