diff --git a/test/tests/test_mass_assign_disable.rb b/test/tests/test_mass_assign_disable.rb new file mode 100644 index 0000000000000000000000000000000000000000..054b633b6bf1d505e101f248a71cd1a2efec8cec --- /dev/null +++ b/test/tests/test_mass_assign_disable.rb @@ -0,0 +1,39 @@ +class MassAssignDisableTest < Test::Unit::TestCase + include BrakemanTester::RescanTestHelper + + def mass_assign_disable content + init = "config/initializers/mass_assign.rb" + + before_rescan_of init, "rails2" do + write_file init, content + end + + assert_changes + assert_fixed 3 + assert_new 0 + end + + def test_disable_mass_assignment_by_send + mass_assign_disable "ActiveRecord::Base.send(:attr_accessible, nil)" + end + + def test_disable_mass_assignment_by_module + mass_assign_disable <<-RUBY + module ActiveRecord + class Base + attr_accessible + end + end + RUBY + end + + def test_disable_mass_assignment_by_module_and_nil + mass_assign_disable <<-RUBY + module ActiveRecord + class Base + attr_accessible nil + end + end + RUBY + end +end