Project

General

Profile

« Previous | Next » 

Revision 44e3d9fe

Added by Ivan Necas over 6 years ago

Fixes #21176 - don't modify strong param filter rules

View differences:

test/unit/parameter_filter_test.rb
test "permits plugin-added attributes from blocks" do
plugin = mock('plugin')
plugin.expects(:parameter_filters).with(klass).returns([[Proc.new { |ctx| ctx.permit(:plugin_ext) }]])
rule = [Proc.new { |ctx| ctx.permit(:plugin_ext) }]
plugin.expects(:parameter_filters).with(klass).returns([rule])
Foreman::Plugin.expects(:all).returns([plugin])
assert_equal({'plugin_ext' => 'b'}, filter.filter_params(params(:example => {:test => 'a', :plugin_ext => 'b'}), ui_context).to_h)
refute_empty(rule)
end
end

Also available in: Unified diff