aboutsummaryrefslogtreecommitdiffstats
path: root/tests/lib/Files/FileInfoTest.php
diff options
context:
space:
mode:
Diffstat (limited to 'tests/lib/Files/FileInfoTest.php')
-rw-r--r--tests/lib/Files/FileInfoTest.php60
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());
+ }
+}