Replaces \TestingAccessWrapper (defined in core) with \Wikimedia\TestingAccessWrapper (defined in the composer package wikimedia/testing-access-wrapper). See https://gerrit.wikimedia.org/r/#/q/topic:librarize-testing-access-wrapper for downstream patches. The core version of the class is kept around for a while to avoid circular dependency problems. Bug: T163434 Change-Id: I52cc257e593da3d6c3b01a909e554a950225aec8
57 lines
1.3 KiB
PHP
57 lines
1.3 KiB
PHP
<?php
|
|
|
|
namespace MediaWiki\Auth;
|
|
|
|
use Wikimedia\TestingAccessWrapper;
|
|
|
|
/**
|
|
* @group AuthManager
|
|
* @covers MediaWiki\Auth\RememberMeAuthenticationRequest
|
|
*/
|
|
class RememberMeAuthenticationRequestTest extends AuthenticationRequestTestCase {
|
|
|
|
public static function provideGetFieldInfo() {
|
|
return [
|
|
[ [ 1 ] ],
|
|
[ [ null ] ],
|
|
];
|
|
}
|
|
|
|
public function testGetFieldInfo_2() {
|
|
$req = new RememberMeAuthenticationRequest();
|
|
$reqWrapper = TestingAccessWrapper::newFromObject( $req );
|
|
|
|
$reqWrapper->expiration = 30 * 24 * 3600;
|
|
$this->assertNotEmpty( $req->getFieldInfo() );
|
|
|
|
$reqWrapper->expiration = null;
|
|
$this->assertEmpty( $req->getFieldInfo() );
|
|
}
|
|
|
|
protected function getInstance( array $args = [] ) {
|
|
$req = new RememberMeAuthenticationRequest();
|
|
$reqWrapper = TestingAccessWrapper::newFromObject( $req );
|
|
$reqWrapper->expiration = $args[0];
|
|
return $req;
|
|
}
|
|
|
|
public function provideLoadFromSubmission() {
|
|
return [
|
|
'Empty request' => [
|
|
[ 30 * 24 * 3600 ],
|
|
[],
|
|
[ 'expiration' => 30 * 24 * 3600, 'rememberMe' => false ]
|
|
],
|
|
'RememberMe present' => [
|
|
[ 30 * 24 * 3600 ],
|
|
[ 'rememberMe' => '' ],
|
|
[ 'expiration' => 30 * 24 * 3600, 'rememberMe' => true ]
|
|
],
|
|
'RememberMe present but session provider cannot remember' => [
|
|
[ null ],
|
|
[ 'rememberMe' => '' ],
|
|
false
|
|
],
|
|
];
|
|
}
|
|
}
|