diff options
Diffstat (limited to 'tests/lib/Files/FileInfoTest.php')
-rw-r--r-- | tests/lib/Files/FileInfoTest.php | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/lib/Files/FileInfoTest.php b/tests/lib/Files/FileInfoTest.php new file mode 100644 index 00000000000..b3d3c9f0fec --- /dev/null +++ b/tests/lib/Files/FileInfoTest.php @@ -0,0 +1,60 @@ +<?php + +/** + * SPDX-FileCopyrightText: 2016 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace Test\Files; + +use OC\Files\FileInfo; +use OC\Files\Mount\HomeMountPoint; +use OC\Files\Mount\MountPoint; +use OC\Files\Storage\Home; +use OC\Files\Storage\Temporary; +use OCP\IConfig; +use OCP\IUser; +use Test\TestCase; +use Test\Traits\UserTrait; + +class FileInfoTest extends TestCase { + use UserTrait; + + private $config; + + protected function setUp(): void { + parent::setUp(); + $this->createUser('foo', 'foo'); + $this->config = $this->getMockBuilder(IConfig::class)->getMock(); + } + + public function testIsMountedHomeStorage(): void { + $user = $this->createMock(IUser::class); + $user->method('getUID') + ->willReturn('foo'); + $user->method('getHome') + ->willReturn('foo'); + $storage = new Home(['user' => $user]); + + $fileInfo = new FileInfo( + '', + $storage, + '', + [], + new HomeMountPoint($user, $storage, '/foo/files') + ); + $this->assertFalse($fileInfo->isMounted()); + } + + public function testIsMountedNonHomeStorage(): void { + $storage = new Temporary(); + $fileInfo = new FileInfo( + '', + $storage, + '', + [], + new MountPoint($storage, '/foo/files/bar') + ); + $this->assertTrue($fileInfo->isMounted()); + } +} |