nextcloud_server/tests/lib/Files/Storage/CopyDirectoryTest.php

38 lines
816 B
PHP

<?php
/**
* SPDX-FileCopyrightText: 2019-2024 Nextcloud GmbH and Nextcloud contributors
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
* SPDX-License-Identifier: AGPL-3.0-only
*/
namespace Test\Files\Storage;
use OC\Files\Storage\Temporary;
class StorageNoRecursiveCopy extends Temporary {
public function copy($path1, $path2) {
if ($this->is_dir($path1)) {
return false;
}
return copy($this->getSourcePath($path1), $this->getSourcePath($path2));
}
}
class CopyDirectoryStorage extends StorageNoRecursiveCopy {
use \OC\Files\Storage\PolyFill\CopyDirectory;
}
/**
* Class CopyDirectoryTest
*
* @group DB
*
* @package Test\Files\Storage
*/
class CopyDirectoryTest extends Storage {
protected function setUp(): void {
parent::setUp();
$this->instance = new CopyDirectoryStorage([]);
}
}