]> git.openstreetmap.org Git - rails.git/blob - test/abilities/administrator_ability_test.rb
Merge remote-tracking branch 'upstream/pull/6787'
[rails.git] / test / abilities / administrator_ability_test.rb
1 # frozen_string_literal: true
2
3 require "test_helper"
4
5 class AdministratorAbilityTest < ActiveSupport::TestCase
6   test "Diary for an administrator" do
7     ability = Ability.new create(:administrator_user)
8     [:index, :rss, :show, :create, :edit, :subscribe, :unsubscribe, :hide, :unhide].each do |action|
9       assert ability.can?(action, DiaryEntry), "should be able to #{action} DiaryEntries"
10     end
11
12     [:index, :create, :hide, :unhide].each do |action|
13       assert ability.can?(action, DiaryComment), "should be able to #{action} DiaryComments"
14     end
15   end
16
17   test "User Roles permissions for an administrator" do
18     ability = Ability.new create(:administrator_user)
19
20     [:create, :destroy].each do |action|
21       assert ability.can?(action, UserRole), "should be able to #{action} UserRoles"
22     end
23   end
24 end