wiki.techinc.nl/tests/phpunit/includes/api/ApiQueryDisabledTest.php
dcot 1e01bf8a28 Add PHPUnit test to ApiQueryDisabled
This change adds a PHPUnit test to ApiQueryDisabled as requested in T183885.
A PHPUnit test for ApiDisabled was already in place.

Bug: T183885
Change-Id: I7726c27a5ca74ce26f095afd13af4a71babea82e
2018-08-02 21:44:24 -04:00

26 lines
676 B
PHP

<?php
/**
* @group API
* @group medium
*
* @covers ApiQueryDisabled
*/
class ApiQueryDisabledTest extends ApiTestCase {
public function testDisabled() {
$this->mergeMwGlobalArrayValue( 'wgAPIPropModules',
[ 'categories' => 'ApiQueryDisabled' ] );
$data = $this->doApiRequest( [
'action' => 'query',
'prop' => 'categories',
] );
$this->assertArrayHasKey( 'warnings', $data[0] );
$this->assertArrayHasKey( 'categories', $data[0]['warnings'] );
$this->assertArrayHasKey( 'warnings', $data[0]['warnings']['categories'] );
$this->assertEquals( 'The "categories" module has been disabled.',
$data[0]['warnings']['categories']['warnings'] );
}
}