class UserCapabilityTest < CapabilityTest
test "user preferences" do
- user = create(:user)
-
# a user with no tokens
- capability = Capability.new create(:user), nil
+ capability = Capability.new nil
[:read, :read_one, :update, :update_one, :delete_one].each do |act|
assert capability.cannot? act, UserPreference
end
# A user with empty tokens
- capability = Capability.new create(:user), tokens
+ capability = Capability.new tokens
[:read, :read_one, :update, :update_one, :delete_one].each do |act|
assert capability.cannot? act, UserPreference
end
- capability = Capability.new user, tokens(:allow_read_prefs)
+ capability = Capability.new tokens(:allow_read_prefs)
[:update, :update_one, :delete_one].each do |act|
assert capability.cannot? act, UserPreference
assert capability.can? act, UserPreference
end
- capability = Capability.new user, tokens(:allow_write_prefs)
+ capability = Capability.new tokens(:allow_write_prefs)
[:read, :read_one].each do |act|
assert capability.cannot? act, UserPreference
end