X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/043d29fd7eb72048cf5d07edfbc20ec5c25af708..927cc9f45e6626e2a82403d1263b4a16d601e30b:/test/helpers/user_roles_helper_test.rb?ds=inline
diff --git a/test/helpers/user_roles_helper_test.rb b/test/helpers/user_roles_helper_test.rb
index 53169b75a..ba51dd14f 100644
--- a/test/helpers/user_roles_helper_test.rb
+++ b/test/helpers/user_roles_helper_test.rb
@@ -1,51 +1,176 @@
require "test_helper"
class UserRolesHelperTest < ActionView::TestCase
- fixtures :users, :user_roles
+ attr_accessor :current_user
def test_role_icon_normal
- @user = users(:normal_user)
+ self.current_user = create(:user)
- icon = role_icon(users(:normal_user), "moderator")
+ icon = role_icon(current_user, "moderator")
assert_dom_equal "", icon
- icon = role_icon(users(:moderator_user), "moderator")
- assert_dom_equal '', icon
+ icon = role_icon(current_user, "importer")
+ assert_dom_equal "", icon
+
+ icon = role_icon(create(:moderator_user), "moderator")
+ expected = <<~HTML.delete("\n")
+
+ HTML
+ assert_dom_equal expected, icon
+
+ icon = role_icon(create(:importer_user), "importer")
+ expected = <<~HTML.delete("\n")
+
+ HTML
+ assert_dom_equal expected, icon
end
def test_role_icon_administrator
- @user = users(:administrator_user)
+ self.current_user = create(:administrator_user)
+
+ user = create(:user)
+
+ icon = role_icon(user, "moderator")
+ expected = <<~HTML.delete("\n")
+
+
+
+ HTML
+ assert_dom_equal expected, icon
+
+ icon = role_icon(user, "importer")
+ expected = <<~HTML.delete("\n")
+
+
+
+ HTML
+ assert_dom_equal expected, icon
- icon = role_icon(users(:normal_user), "moderator")
- assert_dom_equal '', icon
+ moderator_user = create(:moderator_user)
- icon = role_icon(users(:moderator_user), "moderator")
- assert_dom_equal '', icon
+ icon = role_icon(moderator_user, "moderator")
+ expected = <<~HTML.delete("\n")
+
+
+
+ HTML
+ assert_dom_equal expected, icon
+
+ icon = role_icon(user, "importer")
+ expected = <<~HTML.delete("\n")
+
+
+
+ HTML
+ assert_dom_equal expected, icon
+
+ importer_user = create(:importer_user)
+
+ icon = role_icon(user, "moderator")
+ expected = <<~HTML.delete("\n")
+
+
+
+ HTML
+ assert_dom_equal expected, icon
+
+ icon = role_icon(importer_user, "importer")
+ expected = <<~HTML.delete("\n")
+
+
+
+ HTML
+ assert_dom_equal expected, icon
end
def test_role_icons_normal
- @user = users(:normal_user)
+ self.current_user = create(:user)
+
+ icons = role_icons(current_user)
+ assert_dom_equal "", icons
- icons = role_icons(users(:normal_user))
- assert_dom_equal " ", icons
+ icons = role_icons(create(:moderator_user))
+ expected = <<~HTML.delete("\n")
+
+ HTML
+ assert_dom_equal expected, icons
- icons = role_icons(users(:moderator_user))
- assert_dom_equal ' ', icons
+ icons = role_icons(create(:importer_user))
+ expected = <<~HTML.delete("\n")
+
+ HTML
+ assert_dom_equal expected, icons
- icons = role_icons(users(:super_user))
- assert_dom_equal ' ', icons
+ icons = role_icons(create(:super_user))
+ expected = <<~HTML.delete("\n")
+
+
+
+ HTML
+ assert_dom_equal expected, icons
end
def test_role_icons_administrator
- @user = users(:administrator_user)
+ self.current_user = create(:administrator_user)
+
+ user = create(:user)
+ icons = role_icons(user)
+ expected = <<~HTML.delete("\n")
+
+
+
+
+
+
+
+
+
+ HTML
+ assert_dom_equal expected, icons
- icons = role_icons(users(:normal_user))
- assert_dom_equal ' ', icons
+ moderator_user = create(:moderator_user)
+ icons = role_icons(moderator_user)
+ expected = <<~HTML.delete("\n")
+
+
+
+
+
+
+
+
+
+ HTML
+ assert_dom_equal expected, icons
- icons = role_icons(users(:moderator_user))
- assert_dom_equal ' ', icons
+ importer_user = create(:importer_user)
+ icons = role_icons(importer_user)
+ expected = <<~HTML.delete("\n")
+
+
+
+
+
+
+
+
+
+ HTML
+ assert_dom_equal expected, icons
- icons = role_icons(users(:super_user))
- assert_dom_equal ' ', icons
+ super_user = create(:super_user)
+ icons = role_icons(super_user)
+ expected = <<~HTML.delete("\n")
+
+
+
+
+
+
+
+
+
+ HTML
+ assert_dom_equal expected, icons
end
end