X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/dd905b5aa893918168c644045aa1b6069e95d48e..c6bb4a5f4eadc46bac599cd6a5174b199c1b6026:/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 7708d5115..ba51dd14f 100644 --- a/test/helpers/user_roles_helper_test.rb +++ b/test/helpers/user_roles_helper_test.rb @@ -9,17 +9,27 @@ class UserRolesHelperTest < ActionView::TestCase icon = role_icon(current_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") 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 self.current_user = create(:administrator_user) user = create(:user) + icon = role_icon(user, "moderator") expected = <<~HTML.delete("\n") @@ -28,7 +38,16 @@ class UserRolesHelperTest < ActionView::TestCase HTML assert_dom_equal expected, icon + icon = role_icon(user, "importer") + expected = <<~HTML.delete("\n") + + Grant importer access + + HTML + assert_dom_equal expected, icon + moderator_user = create(:moderator_user) + icon = role_icon(moderator_user, "moderator") expected = <<~HTML.delete("\n") @@ -36,6 +55,32 @@ class UserRolesHelperTest < ActionView::TestCase 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 @@ -50,10 +95,17 @@ class UserRolesHelperTest < ActionView::TestCase HTML assert_dom_equal expected, 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(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 @@ -70,6 +122,9 @@ class UserRolesHelperTest < ActionView::TestCase Grant moderator access + + Grant importer access + HTML assert_dom_equal expected, icons @@ -82,6 +137,24 @@ class UserRolesHelperTest < ActionView::TestCase Revoke moderator access + + Grant importer access + + HTML + assert_dom_equal expected, 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 @@ -94,6 +167,9 @@ class UserRolesHelperTest < ActionView::TestCase Revoke moderator access + + Revoke importer access + HTML assert_dom_equal expected, icons end