mirror of
https://github.com/nextcloud/server.git
synced 2026-06-11 09:42:09 -04:00
Use !== instead of empty
Users can be named null
This commit is contained in:
parent
331e4efacb
commit
8a650a51be
2 changed files with 42 additions and 4 deletions
|
|
@ -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 {
|
||||
|
|
|
|||
|
|
@ -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', '', ''));
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue