/** * 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); }