2015-11-22 20:17:00 +00:00
|
|
|
<?php
|
|
|
|
|
|
|
|
|
|
namespace MediaWiki\Auth;
|
|
|
|
|
|
2020-03-31 18:51:49 +00:00
|
|
|
use MediaWiki\MediaWikiServices;
|
2017-04-19 19:37:35 +00:00
|
|
|
use Wikimedia\TestingAccessWrapper;
|
|
|
|
|
|
2015-11-22 20:17:00 +00:00
|
|
|
/**
|
|
|
|
|
* @group AuthManager
|
2018-11-01 11:48:52 +00:00
|
|
|
* @covers \MediaWiki\Auth\AbstractAuthenticationProvider
|
2015-11-22 20:17:00 +00:00
|
|
|
*/
|
2020-06-30 15:09:24 +00:00
|
|
|
class AbstractAuthenticationProviderTest extends \MediaWikiIntegrationTestCase {
|
2015-11-22 20:17:00 +00:00
|
|
|
public function testAbstractAuthenticationProvider() {
|
|
|
|
|
$provider = $this->getMockForAbstractClass( AbstractAuthenticationProvider::class );
|
2017-04-19 19:37:35 +00:00
|
|
|
$providerPriv = TestingAccessWrapper::newFromObject( $provider );
|
2015-11-22 20:17:00 +00:00
|
|
|
|
2018-01-13 00:02:09 +00:00
|
|
|
$obj = $this->getMockForAbstractClass( \Psr\Log\LoggerInterface::class );
|
2015-11-22 20:17:00 +00:00
|
|
|
$provider->setLogger( $obj );
|
|
|
|
|
$this->assertSame( $obj, $providerPriv->logger, 'setLogger' );
|
|
|
|
|
|
2020-03-31 18:51:49 +00:00
|
|
|
$obj = MediaWikiServices::getInstance()->getAuthManager();
|
2015-11-22 20:17:00 +00:00
|
|
|
$provider->setManager( $obj );
|
|
|
|
|
$this->assertSame( $obj, $providerPriv->manager, 'setManager' );
|
|
|
|
|
|
2018-01-13 00:02:09 +00:00
|
|
|
$obj = $this->getMockForAbstractClass( \Config::class );
|
2015-11-22 20:17:00 +00:00
|
|
|
$provider->setConfig( $obj );
|
|
|
|
|
$this->assertSame( $obj, $providerPriv->config, 'setConfig' );
|
|
|
|
|
|
2019-12-13 17:44:39 +00:00
|
|
|
$this->assertIsString( $provider->getUniqueId(), 'getUniqueId' );
|
2015-11-22 20:17:00 +00:00
|
|
|
}
|
|
|
|
|
}
|