34 lines
805 B
PHP
34 lines
805 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
/**
|
||
|
|
* @group API
|
||
|
|
* @group Database
|
||
|
|
* @group medium
|
||
|
|
*
|
||
|
|
* @covers ApiMain
|
||
|
|
*/
|
||
|
|
class ApiMainTest extends ApiTestCase {
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Test that the API will accept a FauxRequest and execute. The help action
|
||
|
|
* (default) throws a UsageException. Just validate we're getting proper XML
|
||
|
|
*
|
||
|
|
* @expectedException UsageException
|
||
|
|
*/
|
||
|
|
public function testApi() {
|
||
|
|
$api = new ApiMain(
|
||
|
|
new FauxRequest( array( 'action' => 'help', 'format' => 'xml' ) )
|
||
|
|
);
|
||
|
|
$api->execute();
|
||
|
|
$api->getPrinter()->setBufferResult( true );
|
||
|
|
$api->printResult( false );
|
||
|
|
$resp = $api->getPrinter()->getBuffer();
|
||
|
|
|
||
|
|
libxml_use_internal_errors( true );
|
||
|
|
$sxe = simplexml_load_string( $resp );
|
||
|
|
$this->assertNotInternalType( "bool", $sxe );
|
||
|
|
$this->assertThat( $sxe, $this->isInstanceOf( "SimpleXMLElement" ) );
|
||
|
|
}
|
||
|
|
|
||
|
|
}
|