aboutsummaryrefslogtreecommitdiffstats
path: root/activemodel/test/cases
diff options
context:
space:
mode:
authorJosé Valim <jose.valim@gmail.com>2011-06-23 13:37:39 -0700
committerJosé Valim <jose.valim@gmail.com>2011-06-23 13:37:39 -0700
commit4389fc9733835186cf92a72e0dd419ac6caa023c (patch)
treeeff11fddee54d360522a6dc8034229b61cda41ff /activemodel/test/cases
parent87d6865bf71eb3feb5831ca541f3493aa36ee88e (diff)
parentee044ea5477b4af41d2c0cebb13e47600da7493a (diff)
downloadrails-4389fc9733835186cf92a72e0dd419ac6caa023c.tar.gz
rails-4389fc9733835186cf92a72e0dd419ac6caa023c.tar.bz2
rails-4389fc9733835186cf92a72e0dd419ac6caa023c.zip
Merge pull request #1829 from wildchild/master
Allow to specify roles for mass-assignment as array
Diffstat (limited to 'activemodel/test/cases')
-rw-r--r--activemodel/test/cases/mass_assignment_security_test.rb14
1 files changed, 14 insertions, 0 deletions
diff --git a/activemodel/test/cases/mass_assignment_security_test.rb b/activemodel/test/cases/mass_assignment_security_test.rb
index a778240827..be07e59a2f 100644
--- a/activemodel/test/cases/mass_assignment_security_test.rb
+++ b/activemodel/test/cases/mass_assignment_security_test.rb
@@ -43,6 +43,20 @@ class MassAssignmentSecurityTest < ActiveModel::TestCase
assert_equal expected, sanitized
end
+ def test_attributes_accessible_with_roles_given_as_array
+ user = Account.new
+ expected = { "name" => "John Smith", "email" => "john@smith.com" }
+ sanitized = user.sanitize_for_mass_assignment(expected.merge("admin" => true))
+ assert_equal expected, sanitized
+ end
+
+ def test_attributes_accessible_with_admin_role_when_roles_given_as_array
+ user = Account.new
+ expected = { "name" => "John Smith", "email" => "john@smith.com", "admin" => true }
+ sanitized = user.sanitize_for_mass_assignment(expected.merge("super_powers" => true), :admin)
+ assert_equal expected, sanitized
+ end
+
def test_attributes_protected_by_default
firm = Firm.new
expected = { }