|
|
|
|
@ -88,6 +88,7 @@ class CacheTest extends TestCase {
|
|
|
|
|
$this->view->file_put_contents('container/shareddir/subdir/another.txt', $textData);
|
|
|
|
|
$this->view->file_put_contents('container/shareddir/subdir/another too.txt', $textData);
|
|
|
|
|
$this->view->file_put_contents('container/shareddir/subdir/not a text file.xml', '<xml></xml>');
|
|
|
|
|
$this->view->file_put_contents('simplefile.txt', $textData);
|
|
|
|
|
|
|
|
|
|
[$this->ownerStorage,] = $this->view->resolvePath('');
|
|
|
|
|
$this->ownerCache = $this->ownerStorage->getCache();
|
|
|
|
|
@ -302,6 +303,42 @@ class CacheTest extends TestCase {
|
|
|
|
|
);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* This covers a bug where the share owners name was propagated
|
|
|
|
|
* to the recipient in the recent files API response where the
|
|
|
|
|
* share recipient has a different target set
|
|
|
|
|
*
|
|
|
|
|
* https://github.com/nextcloud/server/issues/39879
|
|
|
|
|
*/
|
|
|
|
|
public function testShareRenameOriginalFileInRecentResults() {
|
|
|
|
|
self::loginHelper(self::TEST_FILES_SHARING_API_USER1);
|
|
|
|
|
|
|
|
|
|
$rootFolder = \OC::$server->getUserFolder(self::TEST_FILES_SHARING_API_USER1);
|
|
|
|
|
$node = $rootFolder->get('simplefile.txt');
|
|
|
|
|
$share = $this->shareManager->newShare();
|
|
|
|
|
$share->setNode($node)
|
|
|
|
|
->setShareType(IShare::TYPE_USER)
|
|
|
|
|
->setSharedWith(self::TEST_FILES_SHARING_API_USER3)
|
|
|
|
|
->setSharedBy(self::TEST_FILES_SHARING_API_USER1)
|
|
|
|
|
->setPermissions(\OCP\Constants::PERMISSION_READ);
|
|
|
|
|
$share = $this->shareManager->createShare($share);
|
|
|
|
|
$share->setStatus(IShare::STATUS_ACCEPTED);
|
|
|
|
|
$this->shareManager->updateShare($share);
|
|
|
|
|
|
|
|
|
|
self::loginHelper(self::TEST_FILES_SHARING_API_USER1);
|
|
|
|
|
$node->move(self::TEST_FILES_SHARING_API_USER1 . '/files/simplefile2.txt');
|
|
|
|
|
|
|
|
|
|
self::loginHelper(self::TEST_FILES_SHARING_API_USER3);
|
|
|
|
|
$rootFolder = \OC::$server->getUserFolder(self::TEST_FILES_SHARING_API_USER3);
|
|
|
|
|
$recents = $rootFolder->getRecent(10);
|
|
|
|
|
self::assertEquals([
|
|
|
|
|
'welcome.txt',
|
|
|
|
|
'simplefile.txt'
|
|
|
|
|
], array_map(function($node) {
|
|
|
|
|
return $node->getFileInfo()['name'];
|
|
|
|
|
}, $recents));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public function testGetFolderContentsWhenSubSubdirShared() {
|
|
|
|
|
self::loginHelper(self::TEST_FILES_SHARING_API_USER1);
|
|
|
|
|
|
|
|
|
|
|