X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/2a44ff581f4c547a3637ea52567a3398b1d8bfe0..4d20a2c96a3ff722071e7b1093d260b1236b2eeb:/test/models/abilities_test.rb diff --git a/test/models/abilities_test.rb b/test/models/abilities_test.rb index 4976b0925..298e8299b 100644 --- a/test/models/abilities_test.rb +++ b/test/models/abilities_test.rb @@ -16,6 +16,15 @@ end class GuestAbilityTest < AbilityTest + test "geocoder permission for a guest" do + ability = Ability.new nil, tokens + + [:search, :search_latlon, :search_ca_postcode, :search_osm_nominatim, + :search_geonames, :search_osm_nominatim_reverse, :search_geonames_reverse].each do |action| + assert ability.can?(action, :geocoder), "should be able to #{action} geocoder" + end + end + test "diary permissions for a guest" do ability = Ability.new nil, tokens [:list, :rss, :view, :comments].each do |action| @@ -47,6 +56,14 @@ class UserAbilityTest < AbilityTest test "user preferences" do user = create(:user) + + # a user with no tokens + ability = Ability.new create(:user), nil + [:read, :read_one, :update, :update_one, :delete_one].each do |act| + assert ability.can? act, UserPreference + end + + # A user with empty tokens ability = Ability.new create(:user), tokens [:read, :read_one, :update, :update_one, :delete_one].each do |act|