caches the displayname after an LDAP plugin set it
Signed-off-by: Arthur Schiwon <blizzz@arthur-schiwon.de>
This commit is contained in:
parent
26ab38aea0
commit
c95da45e48
|
@ -506,7 +506,9 @@ class User_LDAP extends BackendUtility implements \OCP\IUserBackend, \OCP\UserIn
|
|||
*/
|
||||
public function setDisplayName($uid, $displayName) {
|
||||
if ($this->userPluginManager->implementsActions(Backend::SET_DISPLAYNAME)) {
|
||||
return $this->userPluginManager->setDisplayName($uid, $displayName);
|
||||
$this->userPluginManager->setDisplayName($uid, $displayName);
|
||||
$this->access->cacheUserDisplayName($uid, $displayName);
|
||||
return $displayName;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
|
|
@ -1391,16 +1391,38 @@ class User_LDAPTest extends TestCase {
|
|||
}
|
||||
|
||||
public function testSetDisplayNameWithPlugin() {
|
||||
$newDisplayName = 'J. Baker';
|
||||
$this->pluginManager->expects($this->once())
|
||||
->method('implementsActions')
|
||||
->with(Backend::SET_DISPLAYNAME)
|
||||
->willReturn(true);
|
||||
$this->pluginManager->expects($this->once())
|
||||
->method('setDisplayName')
|
||||
->with('uid','displayName')
|
||||
->willReturn('result');
|
||||
->with('uid', $newDisplayName)
|
||||
->willReturn($newDisplayName);
|
||||
$this->access->expects($this->once())
|
||||
->method('cacheUserDisplayName');
|
||||
|
||||
$this->assertEquals($this->backend->setDisplayName('uid', 'displayName'),'result');
|
||||
$this->assertEquals($newDisplayName, $this->backend->setDisplayName('uid', $newDisplayName));
|
||||
}
|
||||
|
||||
/**
|
||||
* @expectedException \OC\HintException
|
||||
*/
|
||||
public function testSetDisplayNameErrorWithPlugin() {
|
||||
$newDisplayName = 'J. Baker';
|
||||
$this->pluginManager->expects($this->once())
|
||||
->method('implementsActions')
|
||||
->with(Backend::SET_DISPLAYNAME)
|
||||
->willReturn(true);
|
||||
$this->pluginManager->expects($this->once())
|
||||
->method('setDisplayName')
|
||||
->with('uid', $newDisplayName)
|
||||
->willThrowException(new HintException('something happned'));
|
||||
$this->access->expects($this->never())
|
||||
->method('cacheUserDisplayName');
|
||||
|
||||
$this->backend->setDisplayName('uid', $newDisplayName);
|
||||
}
|
||||
|
||||
public function testSetDisplayNameFailing() {
|
||||
|
@ -1408,6 +1430,8 @@ class User_LDAPTest extends TestCase {
|
|||
->method('implementsActions')
|
||||
->with(Backend::SET_DISPLAYNAME)
|
||||
->willReturn(false);
|
||||
$this->access->expects($this->never())
|
||||
->method('cacheUserDisplayName');
|
||||
|
||||
$this->assertFalse($this->backend->setDisplayName('uid', 'displayName'));
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue