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 '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 'Grant moderator access', icon icon = role_icon(users(:moderator_user), "moderator") assert_dom_equal '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 ' This user is a moderator', icons icons = role_icons(users(:super_user)) assert_dom_equal ' 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 ' Grant administrator access Grant moderator access', icons icons = role_icons(users(:moderator_user)) assert_dom_equal ' Grant administrator access Revoke moderator access', icons icons = role_icons(users(:super_user)) assert_dom_equal ' Revoke administrator access Revoke moderator access', icons end end