Example #1
0
 /**
  * Test element events
  *
  * @return void
  */
 public function testViewEvent()
 {
     $View = new View($this->PostsController);
     $View->autoLayout = false;
     $listener = new TestViewEventListener();
     $View->getEventManager()->attach($listener);
     $View->render('index');
     $this->assertEquals(View::TYPE_VIEW, $listener->beforeRenderViewType);
     $this->assertEquals(View::TYPE_VIEW, $listener->afterRenderViewType);
     $this->assertEquals($View->getCurrentType(), View::TYPE_VIEW);
     $View->element('test_element', array(), array('callbacks' => true));
     $this->assertEquals($View->getCurrentType(), View::TYPE_VIEW);
     $this->assertEquals(View::TYPE_ELEMENT, $listener->beforeRenderViewType);
     $this->assertEquals(View::TYPE_ELEMENT, $listener->afterRenderViewType);
 }