protected function _doDispatch(Codex_Xtest_Model_Core_Controller_Request_Http $request, $postData = null, $adminuser = null) { Mage::app()->getStore()->setConfig("admin/security/use_form_key", 0); if (!$adminuser) { $adminusers = Mage::getModel('admin/user')->getCollection(); if ($adminusers->getSize() >= 1) { $adminuser = $adminusers->getFirstItem(); } } $adminsession = Mage::getSingleton('admin/session'); $adminsession->setUser($adminuser); $adminsession->setAcl(Mage::getResourceModel('admin/acl')->loadAcl()); parent::_doDispatch($request, $postData); }
protected function setUp() { parent::setUp(); Xtest::initFrontend(); }
/** * Does a 'simple' test, no interactivity * @param array $configEntry Single test-node from XML * @param Codex_Xtest_Xtest_Unit_Abstract $testObject Passed testObject, needs to implement doGeneralAssert * @param bool $omitScreenshot defines if to take a screenshots, default = yes (do not omit) */ protected function doRegularTest(array $configEntry, Codex_Xtest_Xtest_Unit_Abstract $testObject, $omitScreenshot = false) { if ($configEntry['url']['method'] === 'get') { $testObject->dispatch($configEntry['url']['url'], $configEntry['url']['params']); } else { $testObject->dispatch($configEntry['url']['url'], array(), $configEntry['url']['params']); } $responseBody = $testObject->getResponseBody(); if (!$omitScreenshot) { $testObject->renderHtml($configEntry['rendername'], $responseBody); } if (is_array($configEntry['assert'])) { foreach ($configEntry['assert'] as $assert) { $assert = $this->stringParser($assert); $testObject->assertContains($assert, $responseBody); } } else { $assert = $this->stringParser($configEntry['assert']); $testObject->assertContains($assert, $responseBody); } $testObject->doGeneralAssert($responseBody); }