* @param array $expected
*/
public function testGetAuthenticationRequests( $action, $options, $expected ) {
- $actual = $this->getProvider()->getAuthenticationRequests( $action, $options );
+ $actual = $this->getProvider( [ 'emailEnabled' => true ] )
+ ->getAuthenticationRequests( $action, $options );
foreach ( $actual as $req ) {
if ( $req instanceof TemporaryPasswordAuthenticationRequest && $req->password !== null ) {
$req->password = 'random';
$status = $provider->providerAllowsAuthenticationDataChange( $req, true );
$this->assertEquals( \StatusValue::newFatal( 'passwordreset-emaildisabled' ), $status );
- $provider = $this->getProvider( [ 'passwordReminderResendTime' => 10 ] );
+ $provider = $this->getProvider( [
+ 'emailEnabled' => true, 'passwordReminderResendTime' => 10
+ ] );
$status = $provider->providerAllowsAuthenticationDataChange( $req, true );
$this->assertEquals( \StatusValue::newFatal( 'throttled-mailpassword', 10 ), $status );
- $provider = $this->getProvider( [ 'passwordReminderResendTime' => 3 ] );
+ $provider = $this->getProvider( [
+ 'emailEnabled' => true, 'passwordReminderResendTime' => 3
+ ] );
$status = $provider->providerAllowsAuthenticationDataChange( $req, true );
$this->assertFalse( $status->hasMessage( 'throttled-mailpassword' ) );
[ 'user_newpass_time' => $dbw->timestamp( time() + 5 * 3600 ) ],
[ 'user_id' => $user->getId() ]
);
- $provider = $this->getProvider( [ 'passwordReminderResendTime' => 0 ] );
+ $provider = $this->getProvider( [
+ 'emailEnabled' => true, 'passwordReminderResendTime' => 0
+ ] );
$status = $provider->providerAllowsAuthenticationDataChange( $req, true );
$this->assertFalse( $status->hasMessage( 'throttled-mailpassword' ) );