X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/f8f921e09d25a50210eb3331c4619c88f5eacafe..f04211b1722e27037b305b58479157b5a492f30a:/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 new file mode 100644 index 000000000..a2b4e854c --- /dev/null +++ b/test/helpers/user_roles_helper_test.rb @@ -0,0 +1,51 @@ +require "test_helper" + +class UserRolesHelperTest < ActionView::TestCase + fixtures :users, :user_roles + + def test_role_icon_normal + @user = users(:normal_user) + + icon = role_icon(users(:normal_user), "moderator") + assert_dom_equal "", icon + + icon = role_icon(users(:moderator_user), "moderator") + assert_dom_equal %q(This user is a moderator), icon + end + + def test_role_icon_administrator + @user = users(:administrator_user) + + icon = role_icon(users(:normal_user), "moderator") + assert_dom_equal %q(Grant moderator access), icon + + icon = role_icon(users(:moderator_user), "moderator") + assert_dom_equal %q(Revoke moderator access), icon + end + + def test_role_icons_normal + @user = users(:normal_user) + + icons = role_icons(users(:normal_user)) + assert_dom_equal " ", icons + + icons = role_icons(users(:moderator_user)) + assert_dom_equal %q( This user is a moderator), icons + + icons = role_icons(users(:super_user)) + assert_dom_equal %q( This user is an administrator This user is a moderator), icons + end + + def test_role_icons_administrator + @user = users(:administrator_user) + + icons = role_icons(users(:normal_user)) + assert_dom_equal %q( Grant administrator access Grant moderator access), icons + + icons = role_icons(users(:moderator_user)) + assert_dom_equal %q( Grant administrator access Revoke moderator access), icons + + icons = role_icons(users(:super_user)) + assert_dom_equal %q( Revoke administrator access Revoke moderator access), icons + end +end