wiki.techinc.nl/tests/phpunit/unit/includes/user/Registration/LocalUserRegistrationProviderTest.php
James D. Forrester 1d0b7ae1e2 Namespace User under \MediaWiki\User
Bug: T166010
Change-Id: I7257302b485588af31384d4f7fc8e30551f161f1
2023-09-19 19:18:16 +00:00

31 lines
1,010 B
PHP

<?php
namespace MediaWiki\Tests\User\Registration;
use MediaWiki\User\Registration\LocalUserRegistrationProvider;
use MediaWiki\User\User;
use MediaWiki\User\UserFactory;
use MediaWiki\User\UserIdentityValue;
use MediaWikiUnitTestCase;
/**
* @covers \MediaWiki\User\Registration\LocalUserRegistrationProvider
*/
class LocalUserRegistrationProviderTest extends MediaWikiUnitTestCase {
public function testFetchRegistration() {
$userIdentity = new UserIdentityValue( 123, 'Admin' );
$userMock = $this->createMock( User::class );
$userMock->expects( $this->once() )
->method( 'getRegistration' )
->willReturn( '20200102000000' );
$userFactoryMock = $this->createMock( UserFactory::class );
$userFactoryMock->expects( $this->once() )
->method( 'newFromUserIdentity' )
->with( $userIdentity )
->willReturn( $userMock );
$provider = new LocalUserRegistrationProvider( $userFactoryMock );
$this->assertSame( '20200102000000', $provider->fetchRegistration( $userIdentity ) );
}
}