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 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77
|
<?php
use MediaWiki\User\TempUser\TempUserConfig;
use MediaWiki\User\UserIdentityUtils;
use MediaWiki\User\UserIdentityValue;
/**
* @covers \MediaWiki\User\UserIdentityUtils
*/
class UserIdentityUtilsTest extends MediaWikiUnitTestCase {
public static function provideIsTemp() {
return [
[ true ],
[ false ]
];
}
/**
* @dataProvider provideIsTemp
* @param bool $isTemp
*/
public function testIsTemp( $isTemp ) {
$tempUserConfig = $this->createMock( TempUserConfig::class );
$tempUserConfig
->expects( $this->once() )
->method( 'isTempName' )
->willReturn( $isTemp );
$userIdentityUtils = new UserIdentityUtils( $tempUserConfig );
$userIdentity = new UserIdentityValue( 1, $isTemp ? 'Temp user' : 'Regular user' );
$this->assertSame( $isTemp, $userIdentityUtils->isTemp( $userIdentity ) );
}
public static function provideIsNamed() {
return [
[
'isRegistered' => false,
'isTemp' => false,
'expected' => false,
],
[
'isRegistered' => false,
'isTemp' => true,
'expected' => false,
],
[
'isRegistered' => true,
'isTemp' => false,
'expected' => true,
],
[
'isRegistered' => true,
'isTemp' => true,
'expected' => false,
],
];
}
/**
* @dataProvider provideIsNamed
* @param bool $isRegistered
* @param bool $isTemp
* @param bool $expected
*/
public function testIsNamed( $isRegistered, $isTemp, $expected ) {
$tempUserConfig = $this->createMock( TempUserConfig::class );
$tempUserConfig
->method( 'isTempName' )
->willReturn( $isTemp );
$userIdentityUtils = new UserIdentityUtils( $tempUserConfig );
$userIdentity = new UserIdentityValue(
$isRegistered ? 1 : 0,
$isTemp ? 'Temp user' : 'Regular user'
);
$this->assertSame( $expected, $userIdentityUtils->isNamed( $userIdentity ) );
}
}
|