mediawiki-extensions-TitleB.../tests/phpunit/TitleBlacklistPreAuthenticationProviderTest.php
Reedy 1ebec92f0a Remove 'UnitTestList' hook
No longer needed now that extension unittests are autodiscovered.

Bug: T142120
Bug: T142121
Change-Id: Id86f4909e9c74c884ce33434717ad6993cbcc2bd
2016-08-05 17:38:12 +01:00

37 lines
1.1 KiB
PHP

<?php
use MediaWiki\Auth\AuthManager;
/**
* @group Database
*/
class TitleBlacklistPreAuthenticationProviderTest extends MediaWikiTestCase {
public function setUp() {
global $wgDisableAuthManager;
if ( !class_exists( AuthManager::class ) || $wgDisableAuthManager ) {
$this->markTestSkipped( 'AuthManager is disabled' );
}
parent::setUp();
}
/**
* @dataProvider provideGetAuthenticationRequests
*/
public function testGetAuthenticationRequests( $action, $username, $expectedReqs ) {
$provider = new TitleBlacklistPreAuthenticationProvider();
$provider->setManager( AuthManager::singleton() );
$reqs = $provider->getAuthenticationRequests( $action, [ 'username' => $username ] );
$this->assertEquals( $expectedReqs, $reqs );
}
public function provideGetAuthenticationRequests() {
return [
[ AuthManager::ACTION_LOGIN, null, [] ],
[ AuthManager::ACTION_CREATE, null, [] ],
[ AuthManager::ACTION_CREATE, 'UTSysop', [ new TitleBlacklistAuthenticationRequest() ] ],
[ AuthManager::ACTION_CHANGE, null, [] ],
[ AuthManager::ACTION_REMOVE, null, [] ],
];
}
}