Merge pull request #9617 from nextcloud/users-sort-case-fix

Ignore case when sorting users
This commit is contained in:
Morris Jobke 2018-05-28 15:52:37 +02:00 committed by GitHub
commit 9ddff6ff35
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 6 additions and 4 deletions

View File

@ -239,7 +239,7 @@ class Manager extends PublicEmitter implements IUserManager {
* @var \OC\User\User $a
* @var \OC\User\User $b
*/
return strcmp($a->getUID(), $b->getUID());
return strcasecmp($a->getUID(), $b->getUID());
});
return $users;
}
@ -268,7 +268,7 @@ class Manager extends PublicEmitter implements IUserManager {
* @var \OC\User\User $a
* @var \OC\User\User $b
*/
return strcmp(strtolower($a->getDisplayName()), strtolower($b->getDisplayName()));
return strcasecmp($a->getDisplayName(), $b->getDisplayName());
});
return $users;
}

View File

@ -236,7 +236,7 @@ class ManagerTest extends TestCase {
$backend->expects($this->once())
->method('getUsers')
->with($this->equalTo('fo'))
->will($this->returnValue(array('foo', 'afoo')));
->will($this->returnValue(array('foo', 'afoo', 'Afoo1', 'Bfoo')));
$backend->expects($this->never())
->method('loginName2UserName');
@ -244,8 +244,10 @@ class ManagerTest extends TestCase {
$manager->registerBackend($backend);
$result = $manager->search('fo');
$this->assertEquals(2, count($result));
$this->assertEquals(4, count($result));
$this->assertEquals('afoo', array_shift($result)->getUID());
$this->assertEquals('Afoo1', array_shift($result)->getUID());
$this->assertEquals('Bfoo', array_shift($result)->getUID());
$this->assertEquals('foo', array_shift($result)->getUID());
}