diff options
author | Joshua Trees <me@jtrees.io> | 2023-04-05 12:12:50 +0200 |
---|---|---|
committer | Joshua Trees <me@jtrees.io> | 2023-04-05 12:15:38 +0200 |
commit | a4032a38007a888c62ba9f72ac3037bc9a26031c (patch) | |
tree | 9d45a893d4c5f2ba4a75af3619f7f0cb468214ce /tests | |
parent | d6ff5d8ee5fd0d376214830f51bce7871df7e809 (diff) | |
download | nextcloud-server-a4032a38007a888c62ba9f72ac3037bc9a26031c.tar.gz nextcloud-server-a4032a38007a888c62ba9f72ac3037bc9a26031c.zip |
Add some tests for input trimming in LostController.php
Signed-off-by: Joshua Trees <me@jtrees.io>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Core/Controller/LostControllerTest.php | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/tests/Core/Controller/LostControllerTest.php b/tests/Core/Controller/LostControllerTest.php index e95c3fa1c51..1481a1e46d4 100644 --- a/tests/Core/Controller/LostControllerTest.php +++ b/tests/Core/Controller/LostControllerTest.php @@ -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); + } } |