public function toString()
 {
     if ($this->body === null) {
         $this->body = $this->view->render();
     }
     return $this->body;
 }
示例#2
0
 /**
  * @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');
 }
示例#3
0
 /**
  * @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());
 }
示例#4
0
 /**
  * get view Object for given controller and method, providing your own data
  * @param string $controllerName
  * @param string $method
  * @param Array $params
  * @return WikiaView
  */
 public function getView($controllerName, $method, array $params = array())
 {
     return WikiaView::newFromControllerAndMethodName($controllerName, $method, $params);
 }