public function toString() { if ($this->body === null) { $this->body = $this->view->render(); } return $this->body; }
/** * @dataProvider testRenderingFormatsDataProvider */ public function testRenderingFormats($format, $responseValueName, $responseValueData, $expectedResult) { $response = new WikiaResponse($format); $response->setVal($responseValueName, $responseValueData); $this->object->setResponse($response); if ($format == WikiaResponse::FORMAT_HTML) { $this->mockAutoloadedController('Test'); $this->object->setTemplate('Test', 'formatHTML'); } $this->assertEquals($expectedResult, $this->object->render()); $this->unmockAutoloadedController('Test'); }
/** * @dataProvider testRenderingFormatsDataProvider */ public function testRenderingFormats($format, $responseValueName, $responseValueData, $expectedResult) { $response = F::build('WikiaResponse', array($format)); $response->setVal($responseValueName, $responseValueData); $this->object->setResponse($response); if ($format == WikiaResponse::FORMAT_HTML) { $appMock = $this->getMock('WikiaApp', array('ajax')); /* @var $appMock WikiaApp */ $registryMock = $this->getMock('WikiaGlobalRegistry', array('get')); $registryMock->expects($this->any())->method('get')->with($this->equalTo('wgAutoloadClasses'))->will($this->returnValue(array('Test' . 'Controller' => dirname(__FILE__) . '/_fixtures/TestController.php'))); $appMock->setGlobalRegistry($registryMock); F::setInstance('App', $appMock); $this->object->setTemplate('Test', 'formatHTML'); } $this->assertEquals($expectedResult, $this->object->render()); }