/** * * @dataProvider formatDataProvider */ public function testView($format) { $this->object->setFormat($format); $this->object->getView()->setTemplatePath(dirname(__FILE__) . '/_fixtures/TestTemplate.php'); $this->object->setVal(self::TEST_VAL_NAME, self::TEST_VAL_VALUE); if ($format == 'json') { $this->object->setException(new WikiaException('TestException')); } $this->object->sendHeaders(); ob_start(); print $this->object; $buffer = ob_get_contents(); ob_end_clean(); if ($format == 'html') { $this->assertEquals(self::TEST_VAL_VALUE, $buffer); } }
/** * @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'); }