Merge pull request #14508 from owncloud/tagmanager-nouser
Return null when requesting tags for null user
This commit is contained in:
commit
64c333c44b
|
@ -65,6 +65,11 @@ class TagManager implements \OCP\ITagManager {
|
|||
*/
|
||||
public function load($type, $defaultTags = array(), $includeShared = false, $userId = null) {
|
||||
if (is_null($userId)) {
|
||||
$user = $this->userSession->getUser();
|
||||
if ($user === null) {
|
||||
// nothing we can do without a user
|
||||
return null;
|
||||
}
|
||||
$userId = $this->userSession->getUser()->getUId();
|
||||
}
|
||||
return new Tags($this->mapper, $userId, $type, $defaultTags, $includeShared);
|
||||
|
|
|
@ -62,6 +62,16 @@ class Test_Tags extends \Test\TestCase {
|
|||
parent::tearDown();
|
||||
}
|
||||
|
||||
public function testTagManagerWithoutUserReturnsNull() {
|
||||
$this->userSession = $this->getMock('\OCP\IUserSession');
|
||||
$this->userSession
|
||||
->expects($this->any())
|
||||
->method('getUser')
|
||||
->will($this->returnValue(null));
|
||||
$this->tagMgr = new OC\TagManager($this->tagMapper, $this->userSession);
|
||||
$this->assertNull($this->tagMgr->load($this->objectType));
|
||||
}
|
||||
|
||||
public function testInstantiateWithDefaults() {
|
||||
$defaultTags = array('Friends', 'Family', 'Work', 'Other');
|
||||
|
||||
|
|
Loading…
Reference in New Issue