diff options
author | Joas Schilling <coding@schilljs.com> | 2017-02-07 11:49:01 +0100 |
---|---|---|
committer | Joas Schilling <coding@schilljs.com> | 2017-02-07 11:49:32 +0100 |
commit | 881c7275a2d91eb5c9ab78051d7c1b5f2d5f6718 (patch) | |
tree | 5e94d4dece5b87294da6f4ca5966b7f2b49495a9 /apps/files/lib | |
parent | c031c77e3c0a78afa82867a583c2e13e3db04bd6 (diff) | |
download | nextcloud-server-881c7275a2d91eb5c9ab78051d7c1b5f2d5f6718.tar.gz nextcloud-server-881c7275a2d91eb5c9ab78051d7c1b5f2d5f6718.zip |
Add tests for getFile()
Signed-off-by: Joas Schilling <coding@schilljs.com>
Diffstat (limited to 'apps/files/lib')
-rw-r--r-- | apps/files/lib/Activity/Provider.php | 23 |
1 files changed, 12 insertions, 11 deletions
diff --git a/apps/files/lib/Activity/Provider.php b/apps/files/lib/Activity/Provider.php index d630f8b845b..624021177fa 100644 --- a/apps/files/lib/Activity/Provider.php +++ b/apps/files/lib/Activity/Provider.php @@ -223,28 +223,28 @@ class Provider implements IProvider { case 'deleted_self': case 'restored_self': return [ - 'file' => $this->getRichFileParameter($parameters[0], $event), + 'file' => $this->getFile($parameters[0], $event), ]; case 'created_by': case 'changed_by': case 'deleted_by': case 'restored_by': return [ - 'file' => $this->getRichFileParameter($parameters[0], $event), - 'user' => $this->getRichUserParameter($parameters[1]), + 'file' => $this->getFile($parameters[0], $event), + 'user' => $this->getUser($parameters[1]), ]; case 'renamed_self': case 'moved_self': return [ - 'newfile' => $this->getRichFileParameter($parameters[0]), - 'oldfile' => $this->getRichFileParameter($parameters[1]), + 'newfile' => $this->getFile($parameters[0]), + 'oldfile' => $this->getFile($parameters[1]), ]; case 'renamed_by': case 'moved_by': return [ - 'newfile' => $this->getRichFileParameter($parameters[0]), - 'user' => $this->getRichUserParameter($parameters[1]), - 'oldfile' => $this->getRichFileParameter($parameters[2]), + 'newfile' => $this->getFile($parameters[0]), + 'user' => $this->getUser($parameters[1]), + 'oldfile' => $this->getFile($parameters[2]), ]; } return []; @@ -256,10 +256,10 @@ class Provider implements IProvider { * @return array * @throws \InvalidArgumentException */ - protected function getRichFileParameter($parameter, IEvent $event = null) { + protected function getFile($parameter, IEvent $event = null) { if (is_array($parameter)) { $path = reset($parameter); - $id = key($parameter); + $id = (string) key($parameter); } else if ($event !== null) { // Legacy from before ownCloud 8.2 $path = $parameter; @@ -267,6 +267,7 @@ class Provider implements IProvider { } else { throw new \InvalidArgumentException('Could not generate file parameter'); } + return [ 'type' => 'file', 'id' => $id, @@ -276,7 +277,7 @@ class Provider implements IProvider { ]; } - protected function getRichUserParameter($uid) { + protected function getUser($uid) { if (!isset($this->displayNames[$uid])) { $this->displayNames[$uid] = $this->getDisplayName($uid); } |