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 );
}
}
|