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
|
<?php
namespace MediaWiki\Tests\Auth;
use MediaWiki\Auth\AbstractPreAuthenticationProvider;
use MediaWiki\Auth\AuthenticationResponse;
use MediaWiki\Auth\AuthManager;
use MediaWiki\User\User;
use MediaWikiIntegrationTestCase;
use StatusValue;
/**
* @group AuthManager
* @covers \MediaWiki\Auth\AbstractPreAuthenticationProvider
*/
class AbstractPreAuthenticationProviderTest extends MediaWikiIntegrationTestCase {
public function testAbstractPreAuthenticationProvider() {
$user = $this->createMock( User::class );
$provider = $this->getMockForAbstractClass( AbstractPreAuthenticationProvider::class );
$this->assertEquals(
[],
$provider->getAuthenticationRequests( AuthManager::ACTION_LOGIN, [] )
);
$this->assertEquals(
StatusValue::newGood(),
$provider->testForAuthentication( [] )
);
$this->assertEquals(
StatusValue::newGood(),
$provider->testForAccountCreation( $user, $user, [] )
);
$this->assertEquals(
StatusValue::newGood(),
$provider->testUserForCreation( $user, AuthManager::AUTOCREATE_SOURCE_SESSION )
);
$this->assertEquals(
StatusValue::newGood(),
$provider->testUserForCreation( $user, false )
);
$this->assertEquals(
StatusValue::newGood(),
$provider->testForAccountLink( $user )
);
$res = AuthenticationResponse::newPass();
$provider->postAuthentication( $user, $res );
$provider->postAccountCreation( $user, $user, $res );
$provider->postAccountLink( $user, $res );
}
}
|