X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/ea766ec57dc4c1be796d0f393adc62edb6862436..9af32c9ad4c92e1132fc391965bc84defa5e9577:/test/abilities/abilities_test.rb 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