@ -14,6 +14,7 @@ use OC\Files\Config\CachedMountInfo;
use OC\Files\FileInfo;
use OC\Files\Mount\Manager;
use OC\Files\Mount\MountPoint;
use OC\Files\Node\File;
use OC\Files\Node\Folder;
use OC\Files\Node\Node;
use OC\Files\Node\Root;
@ -105,11 +106,13 @@ class FolderTest extends NodeTest {
->method('getUser')
->willReturn($this->user);
$node = new File($root, $view, '/bar/foo/asd');
$root->method('get')
->with('/bar/foo/asd');
->with('/bar/foo/asd')
->willReturn($node);
$node = new Folder($root, $view, '/bar/foo');
$node->get('asd');
$pare ntN ode = new Folder($root, $view, '/bar/foo');
self::assertEquals( $node, $parentNode ->get('asd') );
}
public function testNodeExists() {
@ -183,6 +186,33 @@ class FolderTest extends NodeTest {
$this->assertEquals($child, $result);
}
public function testNewFolderDeepParent() {
$manager = $this->createMock(Manager::class);
/**
* @var \OC\Files\View | \PHPUnit\Framework\MockObject\MockObject $view
*/
$view = $this->createMock(View::class);
$root = $this->getMockBuilder(Root::class)
->setConstructorArgs([$manager, $view, $this->user, $this->userMountCache, $this->logger, $this->userManager, $this->eventDispatcher])
->getMock();
$root->expects($this->any())
->method('getUser')
->willReturn($this->user);
$view->method('getFileInfo')
->with('/foobar')
->willReturn($this->getFileInfo(['permissions' => \OCP\Constants::PERMISSION_ALL]));
$view->method('mkdir')
->with('/foobar/asd/sdf')
->willReturn(true);
$node = new Folder($root, $view, '/foobar');
$child = new Folder($root, $view, '/foobar/asd/sdf', null, null);
$result = $node->newFolder('asd/sdf');
$this->assertEquals($child, $result);
}
public function testNewFolderNotPermitted() {
$this->expectException(\OCP\Files\NotPermittedException::class);