Sha256: 42da66e325d1d58b421deb429fa05c77319e9ec7b6e6eadec34ee994d03fb874

Contents?: true

Size: 921 Bytes

Versions: 2

Compression:

Stored size: 921 Bytes

Contents

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 "shows deprecations warning on NEVER_UNPERMITTED_PARAMS" do
    assert_deprecated do
       ActionController::Parameters::NEVER_UNPERMITTED_PARAMS
    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

2 entries across 2 versions & 1 rubygems

Version Path
activejob-lock-0.0.2 rails/actionpack/test/controller/parameters/always_permitted_parameters_test.rb
activejob-lock-0.0.1 rails/actionpack/test/controller/parameters/always_permitted_parameters_test.rb