/** * testChangeUserAccount * * @see 0009984: allow to change user role */ public function testChangeUserAccount() { // allow test user to sign in as sclever Tinebase_Config::getInstance()->set(Tinebase_Config::ROLE_CHANGE_ALLOWED, new Tinebase_Config_Struct(array(Tinebase_Core::getUser()->accountLoginName => array('sclever')))); $sclever = $this->_personas['sclever']; $result = $this->_instance->changeUserAccount('sclever'); $this->assertEquals(array('success' => true), $result); // make sure, we are sclever $this->assertEquals('sclever', Tinebase_Core::getUser()->accountLoginName); $this->assertEquals('sclever', Tinebase_Session::getSessionNamespace()->currentAccount->accountLoginName); // reset to original user Tinebase_Controller::getInstance()->initUser($this->_originalTestUser, false); Tinebase_Session::getSessionNamespace()->userAccountChanged = false; }