normalUser = SugarTestUserUtilities::createAnonymousUser(); $this->normalUser->user_type = 'RegularUser'; $this->normalUser->save(); $this->groupUser = SugarTestUserUtilities::createAnonymousUser(); $this->groupUser->is_group = 1; $this->groupUser->user_type = 'GROUP'; $this->groupUser->save(); $GLOBALS['app_strings'] = return_application_language($GLOBALS['current_language']); $GLOBALS['app_list_strings'] = return_app_list_strings_language($GLOBALS['current_language']); } public function tearDown() { SugarTestUserUtilities::removeAllCreatedAnonymousUsers(); unset($this->normalUser); unset($this->groupUser); unset($this->portalUser); } public function testSetupUserTypeDropdownNormalUser() { $smarty = new Sugar_Smarty(); $userViewHelper = new UserViewHelperMock($smarty, $this->normalUser); $userViewHelper->usertype = 'RegularUser'; $userViewHelper->setupUserTypeDropdown(); $dropdown = $userViewHelper->ss->get_template_vars('USER_TYPE_DROPDOWN'); $user_type_readonly = $userViewHelper->ss->get_template_vars('USER_TYPE_READONLY'); $this->assertRegExp('/RegularUser/', $dropdown); $this->assertRegExp('/RegularUser/', $user_type_readonly); $this->assertNotRegExp('/PORTAL_ONLY/', $dropdown); $this->assertNotRegExp('/PORTAL_ONLY/', $user_type_readonly); $this->assertNotRegExp('/GROUP/', $dropdown); $this->assertNotRegExp('/GROUP/', $user_type_readonly); $this->normalUser->id = ''; $userViewHelper = new UserViewHelperMock($smarty, $this->normalUser); $userViewHelper->usertype = 'RegularUser'; $userViewHelper->setupUserTypeDropdown(); $dropdown = $userViewHelper->ss->get_template_vars('USER_TYPE_DROPDOWN'); $user_type_readonly = $userViewHelper->ss->get_template_vars('USER_TYPE_READONLY'); $this->assertRegExp('/RegularUser/', $dropdown); $this->assertRegExp('/RegularUser/', $user_type_readonly); $this->assertNotRegExp('/PORTAL_ONLY/', $dropdown); $this->assertNotRegExp('/PORTAL_ONLY/', $user_type_readonly); $this->assertNotRegExp('/GROUP/', $dropdown); $this->assertNotRegExp('/GROUP/', $user_type_readonly); } public function testSetupUserTypeDropdownGroupUser() { $smarty = new Sugar_Smarty(); $userViewHelper = new UserViewHelperMock($smarty, $this->groupUser); $userViewHelper->usertype = 'GROUP'; $userViewHelper->setupUserTypeDropdown(); $dropdown = $userViewHelper->ss->get_template_vars('USER_TYPE_DROPDOWN'); $user_type_readonly = $userViewHelper->ss->get_template_vars('USER_TYPE_READONLY'); $this->assertRegExp('/GROUP/', $dropdown); $this->assertRegExp('/GROUP/', $user_type_readonly); $this->assertNotRegExp('/PORTAL_ONLY/', $dropdown); $this->assertNotRegExp('/PORTAL_ONLY/', $user_type_readonly); $this->assertNotRegExp('/RegularUser/', $dropdown); $this->assertNotRegExp('/RegularUser/', $user_type_readonly); $userViewHelper = new UserViewHelperMock($smarty, $this->groupUser); $this->groupUser->id = ''; $userViewHelper->usertype = 'GROUP'; $userViewHelper->setupUserTypeDropdown(); $dropdown = $userViewHelper->ss->get_template_vars('USER_TYPE_DROPDOWN'); $user_type_readonly = $userViewHelper->ss->get_template_vars('USER_TYPE_READONLY'); $this->assertRegExp('/GROUP/', $dropdown); $this->assertRegExp('/GROUP/', $user_type_readonly); $this->assertNotRegExp('/PORTAL_ONLY/', $dropdown); $this->assertNotRegExp('/PORTAL_ONLY/', $user_type_readonly); $this->assertNotRegExp('/RegularUser/', $dropdown); $this->assertNotRegExp('/RegularUser/', $user_type_readonly); } } //UserViewHelperMock //This class turns the $ss class variable to have public access class UserViewHelperMock extends UserViewHelper { var $ss; }