예제 #1
0
 /**
  * Reset all instances, resources and init the internal view, template and front properties
  */
 public function reset()
 {
     $app = Enlight_Application::Instance();
     $this->resetRequest();
     $this->resetResponse();
     // Force the assignments to be cleared. Needed for some test cases
     if ($this->_view && $this->_view->hasTemplate()) {
         $this->_view->clearAssign();
     }
     $this->_view = null;
     $this->_template = null;
     $this->_front = null;
     $app->Plugins()->reset();
     //$app->Hooks()->resetHooks();
     $app->Events()->reset();
     //$app->Db()->getProfiler()->clear();
     $app->Bootstrap()->resetResource('Plugins')->resetResource('Front')->resetResource('Router')->resetResource('System')->resetResource('Modules')->resetResource('Models');
     //            ->resetResource('Config')
     //            ->resetResource('Shop');
     //            ->resetResource('Session')
     //            ->resetResource('Auth');
     $app->Bootstrap()->loadResource('Front');
     $app->Bootstrap()->loadResource('Plugins');
 }
예제 #2
0
 public function testLoadTemplate()
 {
     $this->view->loadTemplate('testTemplate');
     $this->assertTrue($this->view->hasTemplate());
 }
예제 #3
0
 /**
  * Test case
  */
 public function testViewHasTemplate()
 {
     $view = new Enlight_View_Default($this->engine);
     $view->loadTemplate('string:');
     $this->assertEquals(true, $view->hasTemplate());
 }