Я получаю доступ к опциям с контроллера действий, который хорошо работает с приложением, но у меня возникла проблема при попытке выполнить UnitTest:
PHP Fatal error: Call to a member function getOptions() on a non-object in /home/zendtest/library/ZC/Action/Helper/Signup.php on line 43
Длямои тесты Я следовал настройке из ZC на http://www.zendcasts.com/unit-testing-action-helpers/2010/11/
с доступным источником здесь
Я добавил еще один тест в tests / library / ZC / Action / Helper / RegistrationTest.php:
public function testMyTest()
{
$helper = new ZC_Action_Helper_Signup();
$this->dispatch('/');
$controller = new IndexController($this->getRequest(),
$this->getResponse(), array());
$helper->setActionController($controller);
$this->assertType('Zend_View',$helper->getConfig());
}
И я добавил следующую функцию в /library/ZC/Action/Helper/Signup.php:
protected $_config;
public function getConfig()
{
if (null == $this->_config) {
$action = $this->getActionController();
$bootstrap = $action->getInvokeArg('bootstrap');
$config = $bootstrap->getOptions();
$this->_config = new Zend_Config($config);
}
return $this->_config;
}
Как правильно проверить эту вспомогательную функцию действия?