X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/b99b1926974a92935a14ecf046915e83421e3cd1..d74dd80540824b86fc93fc9573f412bbbcaefbc4:/test/abilities/abilities_test.rb?ds=sidebyside diff --git a/test/abilities/abilities_test.rb b/test/abilities/abilities_test.rb index 9444a45f5..b951e23e5 100644 --- a/test/abilities/abilities_test.rb +++ b/test/abilities/abilities_test.rb @@ -38,6 +38,14 @@ class GuestAbilityTest < AbilityTest assert ability.cannot?(action, Note), "should not be able to #{action} Notes" end end + + test "user roles permissions for a guest" do + ability = Ability.new nil + + [:grant, :revoke].each do |action| + assert ability.cannot?(action, UserRole), "should not be able to #{action} UserRoles" + end + end end class UserAbilityTest < AbilityTest @@ -87,6 +95,14 @@ class ModeratorAbilityTest < AbilityTest assert ability.can?(action, Note), "should be able to #{action} Notes" end end + + test "User Roles permissions" do + ability = Ability.new create(:moderator_user) + + [:grant, :revoke].each do |action| + assert ability.cannot?(action, UserRole), "should not be able to #{action} UserRoles" + end + end end class AdministratorAbilityTest < AbilityTest @@ -100,4 +116,12 @@ class AdministratorAbilityTest < AbilityTest assert ability.can?(action, DiaryComment), "should be able to #{action} DiaryComment" end end + + test "User Roles permissions for an administrator" do + ability = Ability.new create(:administrator_user) + + [:grant, :revoke].each do |action| + assert ability.can?(action, UserRole), "should be able to #{action} UserRoles" + end + end end