X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/71b21ec47371c7210dfcb234f7bfa0adf00efad1..7a177cb03f0b8865cbf8cdea95208046450776ff:/test/models/abilities_test.rb diff --git a/test/models/abilities_test.rb b/test/models/abilities_test.rb index 2bae4e88c..fc37b0e7d 100644 --- a/test/models/abilities_test.rb +++ b/test/models/abilities_test.rb @@ -22,8 +22,8 @@ class GuestAbilityTest < AbilityTest end [:create, :edit, :comment, :subscribe, :unsubscribe, :hide, :hidecomment].each do |action| - assert ability.cannot?(action, DiaryEntry), "should be able to #{action} DiaryEntries" - assert ability.cannot?(action, DiaryComment), "should be able to #{action} DiaryEntries" + assert ability.cannot?(action, DiaryEntry), "should not be able to #{action} DiaryEntries" + assert ability.cannot?(action, DiaryComment), "should not be able to #{action} DiaryEntries" end end end @@ -37,8 +37,22 @@ class UserAbilityTest < AbilityTest end [:hide, :hidecomment].each do |action| - assert ability.cannot?(action, DiaryEntry), "should be able to #{action} DiaryEntries" - assert ability.cannot?(action, DiaryComment), "should be able to #{action} DiaryEntries" + assert ability.cannot?(action, DiaryEntry), "should not be able to #{action} DiaryEntries" + assert ability.cannot?(action, DiaryComment), "should not be able to #{action} DiaryEntries" + end + + [:index, :show, :resolve, :ignore, :reopen].each do |action| + assert ability.cannot?(action, Issue), "should not be able to #{action} Issues" + end + end +end + +class ModeratorAbilityTest < AbilityTest + test "Issue permissions" do + ability = Ability.new create(:moderator_user) + + [:index, :show, :resolve, :ignore, :reopen].each do |action| + assert ability.can?(action, Issue), "should be able to #{action} Issues" end end end