wiki.techinc.nl/tests/phpunit/includes/api/format/ApiFormatTestBase.php
addshore 9577968280 Add more ApiFormat format tests
Adds tests for Json and wddx formats
Add @covers tags
Fixes some comments
Fixes scope

Change-Id: I5f22097ddcaeb917f856ba7aa0cb793caa17925e
2013-10-24 19:07:05 +01:00

32 lines
582 B
PHP

<?php
abstract class ApiFormatTestBase extends ApiTestCase {
/**
* @param string $format
* @param array $params
* @param $data
*
* @return string
*/
protected function apiRequest( $format, $params, $data = null ) {
$data = parent::doApiRequest( $params, $data, true );
/** @var ApiMain $module */
$module = $data[3];
$printer = $module->createPrinterByName( $format );
$printer->setUnescapeAmps( false );
$printer->initPrinter( false );
ob_start();
$printer->execute();
$out = ob_get_clean();
$printer->closePrinter();
return $out;
}
}