diff options
Diffstat (limited to 'tests/lib/Files/Cache/LocalRootScannerTest.php')
-rw-r--r-- | tests/lib/Files/Cache/LocalRootScannerTest.php | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/tests/lib/Files/Cache/LocalRootScannerTest.php b/tests/lib/Files/Cache/LocalRootScannerTest.php new file mode 100644 index 00000000000..727da2ed698 --- /dev/null +++ b/tests/lib/Files/Cache/LocalRootScannerTest.php @@ -0,0 +1,46 @@ +<?php + +declare(strict_types=1); +/** + * SPDX-FileCopyrightText: 2020 Nextcloud GmbH and Nextcloud contributors + * SPDX-License-Identifier: AGPL-3.0-or-later + */ + +namespace Test\Files\Cache; + +use OC\Files\Storage\LocalRootStorage; +use OCP\ITempManager; +use OCP\Server; +use Test\TestCase; + +/** + * @group DB + */ +class LocalRootScannerTest extends TestCase { + /** @var LocalRootStorage */ + private $storage; + + protected function setUp(): void { + parent::setUp(); + + $folder = Server::get(ITempManager::class)->getTemporaryFolder(); + $this->storage = new LocalRootStorage(['datadir' => $folder]); + } + + public function testDontScanUsers(): void { + $this->storage->mkdir('foo'); + $this->storage->mkdir('foo/bar'); + + $this->storage->getScanner()->scan(''); + $this->assertFalse($this->storage->getCache()->inCache('foo')); + } + + public function testDoScanAppData(): void { + $this->storage->mkdir('appdata_foo'); + $this->storage->mkdir('appdata_foo/bar'); + + $this->storage->getScanner()->scan(''); + $this->assertTrue($this->storage->getCache()->inCache('appdata_foo')); + $this->assertTrue($this->storage->getCache()->inCache('appdata_foo/bar')); + } +} |