mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/TitleBlacklist
synced 2024-12-01 00:56:33 +00:00
37 lines
1.1 KiB
PHP
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, [] ],
|
||
|
];
|
||
|
}
|
||
|
}
|