blob: 802fe355b8dc0dee3f4335912e5d984505bcd655 (
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
51
52
53
54
55
56
57
58
59
|
<?php
namespace MediaWiki\Tests\User;
use FactoryArgTestTrait;
use JobQueueGroup;
use MediaWiki\JobQueue\JobQueueGroupFactory;
use MediaWiki\User\UserGroupManager;
use MediaWiki\User\UserGroupManagerFactory;
use MediaWiki\WikiMap\WikiMap;
use MediaWikiUnitTestCase;
use ReflectionParameter;
use Wikimedia\Rdbms\ILBFactory;
use Wikimedia\Rdbms\ILoadBalancer;
/**
* @covers \MediaWiki\User\UserGroupManagerFactory
*/
class UserGroupManagerFactoryTest extends MediaWikiUnitTestCase {
use FactoryArgTestTrait;
protected static function getFactoryClass() {
return UserGroupManagerFactory::class;
}
protected static function getInstanceClass() {
return UserGroupManager::class;
}
protected static function getExtraClassArgCount() {
return 1;
}
protected function getFactoryMethodName() {
return 'getUserGroupManager';
}
protected function getIgnoredParamNames() {
return [ 'hookContainer', 'configuredReadOnlyMode', 'jobQueueGroupFactory' ];
}
protected function getOverriddenMockValueForParam( ReflectionParameter $param ) {
if ( $param->getType() && $param->getType()->getName() === ILBFactory::class ) {
$mock = $this->createNoOpMock( ILBFactory::class, [ 'getMainLB', 'getLocalDomainID' ] );
$mock->method( 'getMainLB' )
->willReturn( $this->createNoOpMock( ILoadBalancer::class ) );
$mock->method( 'getLocalDomainID' )
->willReturn( WikiMap::getCurrentWikiId() );
return [ $mock ];
}
if ( $param->getType() && $param->getType()->getName() === JobQueueGroupFactory::class ) {
$mock = $this->createNoOpMock( JobQueueGroupFactory::class, [ 'makeJobQueueGroup' ] );
$mock->method( 'makeJobQueueGroup' )
->willReturn( $this->createNoOpMock( JobQueueGroup::class ) );
return [ $mock ];
}
return [];
}
}
|