refactor(OC_Helper): remove buildNotExistingFileNameForView
Move the functionality in the last place it is used OC\Files\Node\Folder Signed-off-by: Carl Schwan <carl.schwan@nextcloud.com>pull/55369/head
parent
7b0f1c6dd0
commit
6945a030f5
@ -1,106 +0,0 @@
|
|||||||
<?php
|
|
||||||
|
|
||||||
/**
|
|
||||||
* SPDX-FileCopyrightText: 2016-2024 Nextcloud GmbH and Nextcloud contributors
|
|
||||||
* SPDX-FileCopyrightText: 2016 ownCloud, Inc.
|
|
||||||
* SPDX-License-Identifier: AGPL-3.0-or-later
|
|
||||||
*/
|
|
||||||
|
|
||||||
namespace Test;
|
|
||||||
|
|
||||||
use OC\Files\View;
|
|
||||||
use OC_Helper;
|
|
||||||
|
|
||||||
class LegacyHelperTest extends \Test\TestCase {
|
|
||||||
public function testBuildNotExistingFileNameForView(): void {
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$this->assertEquals('/filename', OC_Helper::buildNotExistingFileNameForView('/', 'filename', $viewMock));
|
|
||||||
$this->assertEquals('dir/filename.ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename.ext', $viewMock));
|
|
||||||
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$viewMock->expects($this->exactly(2))
|
|
||||||
->method('file_exists')
|
|
||||||
->willReturnMap([
|
|
||||||
// Conflict on filename.ext
|
|
||||||
['dir/filename.ext', true],
|
|
||||||
['dir/filename (2).ext', false],
|
|
||||||
]);
|
|
||||||
$this->assertEquals('dir/filename (2).ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename.ext', $viewMock));
|
|
||||||
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$viewMock->expects($this->exactly(3))
|
|
||||||
->method('file_exists')
|
|
||||||
->willReturnMap([
|
|
||||||
// Conflict on filename.ext
|
|
||||||
['dir/filename.ext', true],
|
|
||||||
['dir/filename (2).ext', true],
|
|
||||||
['dir/filename (3).ext', false],
|
|
||||||
]);
|
|
||||||
$this->assertEquals('dir/filename (3).ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename.ext', $viewMock));
|
|
||||||
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$viewMock->expects($this->exactly(2))
|
|
||||||
->method('file_exists')
|
|
||||||
->willReturnMap([
|
|
||||||
['dir/filename (1).ext', true],
|
|
||||||
['dir/filename (2).ext', false],
|
|
||||||
]);
|
|
||||||
$this->assertEquals('dir/filename (2).ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename (1).ext', $viewMock));
|
|
||||||
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$viewMock->expects($this->exactly(2))
|
|
||||||
->method('file_exists')
|
|
||||||
->willReturnMap([
|
|
||||||
['dir/filename (2).ext', true],
|
|
||||||
['dir/filename (3).ext', false],
|
|
||||||
]);
|
|
||||||
$this->assertEquals('dir/filename (3).ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename (2).ext', $viewMock));
|
|
||||||
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$viewMock->expects($this->exactly(3))
|
|
||||||
->method('file_exists')
|
|
||||||
->willReturnMap([
|
|
||||||
['dir/filename (2).ext', true],
|
|
||||||
['dir/filename (3).ext', true],
|
|
||||||
['dir/filename (4).ext', false],
|
|
||||||
]);
|
|
||||||
$this->assertEquals('dir/filename (4).ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename (2).ext', $viewMock));
|
|
||||||
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$viewMock->expects($this->exactly(2))
|
|
||||||
->method('file_exists')
|
|
||||||
->willReturnMap([
|
|
||||||
['dir/filename(1).ext', true],
|
|
||||||
['dir/filename(2).ext', false],
|
|
||||||
]);
|
|
||||||
$this->assertEquals('dir/filename(2).ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename(1).ext', $viewMock));
|
|
||||||
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$viewMock->expects($this->exactly(2))
|
|
||||||
->method('file_exists')
|
|
||||||
->willReturnMap([
|
|
||||||
['dir/filename(1) (1).ext', true],
|
|
||||||
['dir/filename(1) (2).ext', false],
|
|
||||||
]);
|
|
||||||
$this->assertEquals('dir/filename(1) (2).ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename(1) (1).ext', $viewMock));
|
|
||||||
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$viewMock->expects($this->exactly(3))
|
|
||||||
->method('file_exists')
|
|
||||||
->willReturnMap([
|
|
||||||
['dir/filename(1) (1).ext', true],
|
|
||||||
['dir/filename(1) (2).ext', true],
|
|
||||||
['dir/filename(1) (3).ext', false],
|
|
||||||
]);
|
|
||||||
$this->assertEquals('dir/filename(1) (3).ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename(1) (1).ext', $viewMock));
|
|
||||||
|
|
||||||
$viewMock = $this->createMock(View::class);
|
|
||||||
$viewMock->expects($this->exactly(2))
|
|
||||||
->method('file_exists')
|
|
||||||
->willReturnMap([
|
|
||||||
['dir/filename(1) (2) (3).ext', true],
|
|
||||||
['dir/filename(1) (2) (4).ext', false],
|
|
||||||
]);
|
|
||||||
$this->assertEquals('dir/filename(1) (2) (4).ext', OC_Helper::buildNotExistingFileNameForView('dir', 'filename(1) (2) (3).ext', $viewMock));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Loading…
Reference in New Issue