X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/f04211b1722e27037b305b58479157b5a492f30a..332fad14bb66da4b858034e6c544b6f4361ffde5:/test/helpers/user_roles_helper_test.rb diff --git a/test/helpers/user_roles_helper_test.rb b/test/helpers/user_roles_helper_test.rb index a2b4e854c..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 %q(This user is a moderator), icon + icon = role_icon(current_user, "importer") + assert_dom_equal "", icon + + icon = role_icon(create(:moderator_user), "moderator") + expected = <<~HTML.delete("\n") + This user is a moderator + HTML + assert_dom_equal expected, icon + + icon = role_icon(create(:importer_user), "importer") + expected = <<~HTML.delete("\n") + This user is a importer + 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") + + Grant moderator access + + HTML + assert_dom_equal expected, icon + + icon = role_icon(user, "importer") + expected = <<~HTML.delete("\n") + + Grant importer access + + HTML + assert_dom_equal expected, icon - icon = role_icon(users(:normal_user), "moderator") - assert_dom_equal %q(Grant moderator access), icon + moderator_user = create(:moderator_user) - icon = role_icon(users(:moderator_user), "moderator") - assert_dom_equal %q(Revoke moderator access), icon + icon = role_icon(moderator_user, "moderator") + expected = <<~HTML.delete("\n") + + Revoke moderator access + + HTML + assert_dom_equal expected, icon + + icon = role_icon(user, "importer") + expected = <<~HTML.delete("\n") + + Grant importer access + + HTML + assert_dom_equal expected, icon + + importer_user = create(:importer_user) + + icon = role_icon(user, "moderator") + expected = <<~HTML.delete("\n") + + Grant moderator access + + HTML + assert_dom_equal expected, icon + + icon = role_icon(importer_user, "importer") + expected = <<~HTML.delete("\n") + + Revoke importer access + + 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") + This user is a moderator + HTML + assert_dom_equal expected, icons - icons = role_icons(users(:moderator_user)) - assert_dom_equal %q( This user is a moderator), icons + icons = role_icons(create(:importer_user)) + expected = <<~HTML.delete("\n") + This user is a importer + HTML + assert_dom_equal expected, icons - icons = role_icons(users(:super_user)) - assert_dom_equal %q( This user is an administrator This user is a moderator), icons + icons = role_icons(create(:super_user)) + expected = <<~HTML.delete("\n") + This user is an administrator + This user is a moderator + This user is a importer + 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") + + Grant administrator access + + + Grant moderator access + + + Grant importer access + + HTML + assert_dom_equal expected, icons - icons = role_icons(users(:normal_user)) - assert_dom_equal %q( Grant administrator access Grant moderator access), icons + moderator_user = create(:moderator_user) + icons = role_icons(moderator_user) + expected = <<~HTML.delete("\n") + + Grant administrator access + + + Revoke moderator access + + + Grant importer access + + HTML + assert_dom_equal expected, icons - icons = role_icons(users(:moderator_user)) - assert_dom_equal %q( Grant administrator access Revoke moderator access), icons + importer_user = create(:importer_user) + icons = role_icons(importer_user) + expected = <<~HTML.delete("\n") + + Grant administrator access + + + Grant moderator access + + + Revoke importer access + + HTML + assert_dom_equal expected, icons - icons = role_icons(users(:super_user)) - assert_dom_equal %q( Revoke administrator access Revoke moderator access), icons + super_user = create(:super_user) + icons = role_icons(super_user) + expected = <<~HTML.delete("\n") + + Revoke administrator access + + + Revoke moderator access + + + Revoke importer access + + HTML + assert_dom_equal expected, icons end end