summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorJoshua Trees <me@jtrees.io>2023-04-05 12:12:50 +0200
committerJoshua Trees <me@jtrees.io>2023-04-05 12:15:38 +0200
commita4032a38007a888c62ba9f72ac3037bc9a26031c (patch)
tree9d45a893d4c5f2ba4a75af3619f7f0cb468214ce /tests
parentd6ff5d8ee5fd0d376214830f51bce7871df7e809 (diff)
downloadnextcloud-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.php36
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);
+ }
}