diff options
author | Lukas Reschke <lukas@owncloud.com> | 2016-04-15 18:57:11 +0200 |
---|---|---|
committer | Lukas Reschke <lukas@owncloud.com> | 2016-04-15 18:57:11 +0200 |
commit | 8a650a51be8e3c5c335e0aea9ff6b849e6ccc02f (patch) | |
tree | a74ee5f7f68994aa1340405c268f8ec3734f26e0 | |
parent | 331e4efacb226f95551962f3a53030feced0b190 (diff) | |
download | nextcloud-server-8a650a51be8e3c5c335e0aea9ff6b849e6ccc02f.tar.gz nextcloud-server-8a650a51be8e3c5c335e0aea9ff6b849e6ccc02f.zip |
Use !== instead of empty
Users can be named null
-rw-r--r-- | core/Controller/LoginController.php | 8 | ||||
-rw-r--r-- | tests/core/controller/LoginControllerTest.php | 38 |
2 files changed, 42 insertions, 4 deletions
diff --git a/core/Controller/LoginController.php b/core/Controller/LoginController.php index 661fb043851..ef6e1974842 100644 --- a/core/Controller/LoginController.php +++ b/core/Controller/LoginController.php @@ -74,7 +74,7 @@ class LoginController extends Controller { * * @return TemplateResponse */ - public function showLoginForm($user, + public function showLoginForm($user = '', $redirect_url, $remember_login) { if($this->userSession->isLoggedIn()) { @@ -94,7 +94,7 @@ class LoginController extends Controller { } $parameters['messages'] = $messages; - if (!empty($user)) { + if ($user !== '') { $parameters['username'] = $user; $parameters['user_autofocus'] = false; } else { @@ -107,7 +107,7 @@ class LoginController extends Controller { $parameters['canResetPassword'] = true; if (!$this->config->getSystemValue('lost_password_link')) { - if (!empty($user)) { + if ($user !== '') { $userObj = $this->userManager->get($user); if ($userObj instanceof IUser) { $parameters['canResetPassword'] = $userObj->canChangePassword(); @@ -119,7 +119,7 @@ class LoginController extends Controller { $parameters['rememberLoginAllowed'] = \OC_Util::rememberLoginAllowed(); $parameters['rememberLoginState'] = !empty($remember_login) ? $remember_login : 0; - if (!empty($user)) { + if ($user !== '') { $parameters['username'] = $user; $parameters['user_autofocus'] = false; } else { diff --git a/tests/core/controller/LoginControllerTest.php b/tests/core/controller/LoginControllerTest.php index 2c634d79fa1..186b8c4c5bb 100644 --- a/tests/core/controller/LoginControllerTest.php +++ b/tests/core/controller/LoginControllerTest.php @@ -173,4 +173,42 @@ class LoginControllerTest extends TestCase { ); $this->assertEquals($expectedResponse, $this->loginController->showLoginForm('LdapUser', '', '')); } + + public function testShowLoginFormForUserNamedNull() { + $this->userSession + ->expects($this->once()) + ->method('isLoggedIn') + ->willReturn(false); + $this->config + ->expects($this->once()) + ->method('getSystemValue') + ->with('lost_password_link') + ->willReturn(false); + $user = $this->getMock('\\OCP\\IUser'); + $user + ->expects($this->once()) + ->method('canChangePassword') + ->willReturn(false); + $this->userManager + ->expects($this->once()) + ->method('get') + ->with('0') + ->willReturn($user); + + $expectedResponse = new TemplateResponse( + 'core', + 'login', + [ + 'messages' => [], + 'username' => '0', + 'user_autofocus' => false, + 'canResetPassword' => false, + 'alt_login' => [], + 'rememberLoginAllowed' => \OC_Util::rememberLoginAllowed(), + 'rememberLoginState' => 0, + ], + 'guest' + ); + $this->assertEquals($expectedResponse, $this->loginController->showLoginForm('0', '', '')); + } } |