blob: 686beb1861592d73ec9b903216f9fd11b996f8ed (
plain) (
blame)
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'
);
}
}
|