|
|
@@ -1,8 +1,10 @@ |
|
|
|
<?php |
|
|
|
/** |
|
|
|
* @author Lukas Reschke <lukas@owncloud.com> |
|
|
|
* @author Joshua Trees <me@jtrees.io> |
|
|
|
* |
|
|
|
* @copyright Copyright (c) 2015, ownCloud, Inc. |
|
|
|
* @copyright Copyright (c) 2023, Joshua Trees <me@jtrees.io> |
|
|
|
* @license AGPL-3.0 |
|
|
|
* |
|
|
|
* This code is free software: you can redistribute it and/or modify |
|
|
@@ -721,4 +723,38 @@ class LostControllerTest extends TestCase { |
|
|
|
$result = self::invokePrivate($this->lostController, 'findUserByIdOrMail', ['test@example.com']); |
|
|
|
$this->assertInstanceOf(IUser::class, $result); |
|
|
|
} |
|
|
|
|
|
|
|
public function testTrimEmailInput() { |
|
|
|
$this->userManager |
|
|
|
->expects($this->once()) |
|
|
|
->method('getByEmail') |
|
|
|
->with('test@example.com') |
|
|
|
->willReturn([$this->existingUser]); |
|
|
|
|
|
|
|
$this->mailer |
|
|
|
->expects($this->once()) |
|
|
|
->method('send'); |
|
|
|
|
|
|
|
$response = $this->lostController->email(' test@example.com '); |
|
|
|
$expectedResponse = new JSONResponse(['status' => 'success']); |
|
|
|
$expectedResponse->throttle(); |
|
|
|
$this->assertEquals($expectedResponse, $response); |
|
|
|
} |
|
|
|
|
|
|
|
public function testUsernameInput() { |
|
|
|
$this->userManager |
|
|
|
->expects($this->once()) |
|
|
|
->method('get') |
|
|
|
->with('ExistingUser') |
|
|
|
->willReturn($this->existingUser); |
|
|
|
|
|
|
|
$this->mailer |
|
|
|
->expects($this->once()) |
|
|
|
->method('send'); |
|
|
|
|
|
|
|
$response = $this->lostController->email(' ExistingUser '); |
|
|
|
$expectedResponse = new JSONResponse(['status' => 'success']); |
|
|
|
$expectedResponse->throttle(); |
|
|
|
$this->assertEquals($expectedResponse, $response); |
|
|
|
} |
|
|
|
} |