loaders = spl_autoload_functions(); if (!is_array($this->loaders)) { // spl_autoload_functions does not return empty array when no // autoloaders registered... $this->loaders = array(); } Zend_Loader_Autoloader::resetInstance(); $this->autoloader = Zend_Loader_Autoloader::getInstance(); $this->application = new Zend_Application('testing'); $this->bootstrap = new Zend_Application_Bootstrap_Bootstrap($this->application); Zend_Controller_Front::getInstance()->resetInstance(); } public function tearDown() { // Restore original autoloaders $loaders = spl_autoload_functions(); foreach ($loaders as $loader) { spl_autoload_unregister($loader); } foreach ($this->loaders as $loader) { spl_autoload_register($loader); } // Reset autoloader instance so it doesn't affect other tests Zend_Loader_Autoloader::resetInstance(); } public function testInitializationInitializesLayoutObject() { $resource = new Zend_Application_Resource_Layout(array()); $resource->setBootstrap($this->bootstrap); $resource->init(); $this->assertTrue($resource->getLayout() instanceof Zend_Layout); } public function testInitializationReturnsLayoutObject() { $resource = new Zend_Application_Resource_Layout(array()); $resource->setBootstrap($this->bootstrap); $test = $resource->init(); $this->assertTrue($test instanceof Zend_Layout); } public function testOptionsPassedToResourceAreUsedToSetLayoutState() { $options = array( 'layout' => 'foo.phtml', 'layoutPath' => dirname(__FILE__), ); $resource = new Zend_Application_Resource_Layout($options); $resource->setBootstrap($this->bootstrap); $resource->init(); $layout = $resource->getLayout(); $test = array( 'layout' => $layout->getLayout(), 'layoutPath' => $layout->getLayoutPath(), ); $this->assertEquals($options, $test); } } if (PHPUnit_MAIN_METHOD == 'Zend_Application_Resource_LayoutTest::main') { Zend_Application_Resource_LayoutTest::main(); }