1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
<?php
namespace MediaWiki\Tests\Api;
use MediaWiki\Api\ApiBase;
use MediaWiki\Api\ApiFeedRecentChanges;
use MediaWiki\Api\ApiMain;
use MediaWiki\Context\RequestContext;
use MediaWiki\Tests\User\TempUser\TempUserTestTrait;
use MediaWikiIntegrationTestCase;
/**
* @group API
* @covers \MediaWiki\Api\ApiFeedRecentChanges
*/
class ApiFeedRecentChangesTest extends MediaWikiIntegrationTestCase {
use TempUserTestTrait;
private function commonTestGetAllowedParamsForHideAnons( $expectedMessageKey ) {
$ctx = new RequestContext();
$apiMain = new ApiMain( $ctx );
$api = new ApiFeedRecentChanges(
$apiMain,
'feedrecentchanges',
$this->getServiceContainer()->getSpecialPageFactory(),
$this->getServiceContainer()->getTempUserConfig()
);
$params = $api->getAllowedParams();
$this->assertArrayHasKey( 'hideanons', $params );
$this->assertSame(
$expectedMessageKey,
$params['hideanons'][ApiBase::PARAM_HELP_MSG]
);
}
public function testGetAllowedParamsWhenTemporaryAccountsAreEnabled() {
$this->enableAutoCreateTempUser();
$this->commonTestGetAllowedParamsForHideAnons(
'apihelp-feedrecentchanges-param-hideanons-temp'
);
}
public function testGetAllowedParamsWhenTemporaryAccountsAreNotEnabled() {
$this->disableAutoCreateTempUser();
$this->commonTestGetAllowedParamsForHideAnons(
'apihelp-feedrecentchanges-param-hideanons'
);
}
}
|