1 # frozen_string_literal: true
5 class UserApiCapabilityTest < ActiveSupport::TestCase
6 test "user preferences" do
9 ability = ApiAbility.new user, scopes
11 [:index, :show, :update_all, :update, :destroy].each do |act|
12 assert ability.cannot? act, UserPreference
15 scopes = Set.new %w[read_prefs]
16 ability = ApiAbility.new user, scopes
18 [:update_all, :update, :destroy].each do |act|
19 assert ability.cannot? act, UserPreference
22 [:index, :show].each do |act|
23 assert ability.can? act, UserPreference
26 scopes = Set.new %w[write_prefs]
27 ability = ApiAbility.new user, scopes
29 [:index, :show].each do |act|
30 assert ability.cannot? act, UserPreference
33 [:update_all, :update, :destroy].each do |act|
34 assert ability.can? act, UserPreference