summaryrefslogtreecommitdiff
path: root/test/models/ability_test.rb
blob: 8b0773546e90a478a3cfacc75bf4eabe7fc18d27 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# frozen_string_literal: true

require 'test_helper'

class AbilityTest < ActiveSupport::TestCase
  setup do
    setup_test_users
  end

  test 'incompetent moderators can only manage user bans' do
    assert @moderator.can?(:manage, UserBan)
    assert @moderator.can?(:manage, SubnetBan)
  end

  test 'competent moderators can manage all types of bans' do
    @moderator.add_role :ban_competent
    assert @moderator.can?(:manage, UserBan)
    assert @moderator.can?(:manage, SubnetBan)
    @moderator.remove_role :ban_competent
  end
end