require "test_helper" class UserRolesHelperTest < ActionView::TestCase attr_accessor :current_user def test_role_icon_normal self.current_user = create(:user) icon = role_icon(current_user, "moderator") assert_dom_equal "", icon icon = role_icon(create(:moderator_user), "moderator") assert_dom_equal 'This user is a moderator', icon end def test_role_icon_administrator self.current_user = create(:administrator_user) user = create(:user) icon = role_icon(user, "moderator") assert_dom_equal %(Grant moderator access), icon moderator_user = create(:moderator_user) icon = role_icon(moderator_user, "moderator") assert_dom_equal %(Revoke moderator access), icon end def test_role_icons_normal self.current_user = create(:user) icons = role_icons(current_user) assert_dom_equal " ", icons icons = role_icons(create(:moderator_user)) assert_dom_equal ' This user is a moderator', icons icons = role_icons(create(:super_user)) assert_dom_equal ' This user is an administrator This user is a moderator', icons end def test_role_icons_administrator self.current_user = create(:administrator_user) user = create(:user) icons = role_icons(user) assert_dom_equal %( Grant administrator access Grant moderator access), icons moderator_user = create(:moderator_user) icons = role_icons(moderator_user) assert_dom_equal %( Grant administrator access Revoke moderator access), icons super_user = create(:super_user) icons = role_icons(super_user) assert_dom_equal %( Revoke administrator access Revoke moderator access), icons end end