/** * @magentoDbIsolation enabled * @magentoAppIsolation enabled * @magentoConfigFixture default/admin/emails/password_reset_link_expiration_period 10 */ public function testIsResetPasswordLinkTokenExpired() { $this->_model->loadByUsername(Magento_Test_Bootstrap::ADMIN_NAME); $this->assertTrue($this->_model->isResetPasswordLinkTokenExpired()); $this->_model->changeResetPasswordLinkToken('test'); $this->_model->save(); $this->_model->loadByUsername(Magento_Test_Bootstrap::ADMIN_NAME); $this->assertFalse($this->_model->isResetPasswordLinkTokenExpired()); $this->_model->setRpTokenCreatedAt(Varien_Date::formatDate(time() - 60 * 60 * 24 * 10 + 10)); $this->assertFalse($this->_model->isResetPasswordLinkTokenExpired()); $this->_model->setRpTokenCreatedAt(Varien_Date::formatDate(time() - 60 * 60 * 24 * 10 - 10)); $this->assertTrue($this->_model->isResetPasswordLinkTokenExpired()); }
/** * Creates predefined admin user to be used by tests, where admin session is required */ protected function _createAdminUser() { $user = new Mage_User_Model_User(); $user->setData(array('firstname' => 'firstname', 'lastname' => 'lastname', 'email' => '*****@*****.**', 'username' => self::ADMIN_NAME, 'password' => self::ADMIN_PASSWORD, 'is_active' => 1)); $user->save(); $roleAdmin = new Mage_User_Model_Role(); $roleAdmin->load(self::ADMIN_ROLE_NAME, 'role_name'); $roleUser = new Mage_User_Model_Role(); $roleUser->setData(array('parent_id' => $roleAdmin->getId(), 'tree_level' => $roleAdmin->getTreeLevel() + 1, 'role_type' => Mage_User_Model_Acl_Role_User::ROLE_TYPE, 'user_id' => $user->getId(), 'role_name' => $user->getFirstname())); $roleUser->save(); }