… and avoid assertEmpty() on arrays, in favor of a much more strict assertSame( [] ). Change-Id: I20266b0b1fc38a3a87666ba1b0793cb2b37d94a9
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->assertSame( [], $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
|
|
],
|
|
];
|
|
}
|
|
}
|