Skip to content
Find file
Fetching contributors…
Cannot retrieve contributors at this time
50 lines (40 sloc) 1.16 KB
require 'test_helper'
require 'action_controller/parameters'
class LogOnUnpermittedParamsTest < ActiveSupport::TestCase
def setup
ActionController::Parameters.action_on_unpermitted_parameters = :log
end
def teardown
ActionController::Parameters.action_on_unpermitted_parameters = false
end
test "logs on unexpected params" do
params = ActionController::Parameters.new({
:book => { :pages => 65 },
:fishing => "Turnips"
})
assert_logged("Unpermitted parameter(s): fishing") do
params.permit(:book => [:pages])
end
end
test "logs on unexpected nested params" do
params = ActionController::Parameters.new({
:book => { :pages => 65, :title => "Green Cats and where to find then." }
})
assert_logged("Unpermitted parameter(s): title") do
params.permit(:book => [:pages])
end
end
private
def assert_logged(message)
old_logger = ActionController::Base.logger
log = StringIO.new
ActionController::Base.logger = Logger.new(log)
begin
yield
log.rewind
assert_match message, log.read
ensure
ActionController::Base.logger = old_logger
end
end
end
Jump to Line
Something went wrong with that request. Please try again.