test "geocoder permission for a guest" do
ability = Ability.new nil
- [:search, :search_latlon, :search_ca_postcode, :search_osm_nominatim,
- :search_geonames, :search_osm_nominatim_reverse, :search_geonames_reverse].each do |action|
+ [:search, :search_latlon, :search_osm_nominatim,
+ :search_osm_nominatim_reverse].each do |action|
assert ability.can?(action, :geocoder), "should be able to #{action} geocoder"
end
end
[:create, :edit, :comment, :subscribe, :unsubscribe, :hide, :hidecomment].each do |action|
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
test "note permissions for a guest" do
ability = Ability.new nil
- [:index, :create, :comment, :feed, :show, :search, :mine].each do |action|
+ [:index].each do |action|
assert ability.can?(action, Note), "should be able to #{action} Notes"
end
-
- [:close, :reopen, :destroy].each do |action|
- assert ability.cannot?(action, Note), "should not be able to #{action} Notes"
- end
end
test "user roles permissions for a guest" do
[:hide, :hidecomment].each do |action|
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
-
- test "Note permissions" do
- ability = Ability.new create(:user)
-
- [:index, :create, :comment, :feed, :show, :search, :mine, :close, :reopen].each do |action|
- assert ability.can?(action, Note), "should be able to #{action} Notes"
- end
-
- [:destroy].each do |action|
- assert ability.cannot?(action, Note), "should not be able to #{action} Notes"
- end
- end
end
class ModeratorAbilityTest < AbilityTest
end
end
- test "Note permissions" do
- ability = Ability.new create(:moderator_user)
-
- [:index, :create, :comment, :feed, :show, :search, :mine, :close, :reopen, :destroy].each do |action|
- 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
+
+ [:hide, :hidecomment].each do |action|
+ assert ability.can?(action, DiaryEntry), "should be able to #{action} DiaryEntries"
+ end
end
end
[:index, :rss, :show, :comments, :create, :edit, :comment, :subscribe, :unsubscribe, :hide, :hidecomment].each do |action|
assert ability.can?(action, DiaryEntry), "should be able to #{action} DiaryEntries"
end
-
- [:hide, :hidecomment].each do |action|
- assert ability.can?(action, DiaryComment), "should be able to #{action} DiaryComment"
- end
end
test "User Roles permissions for an administrator" do