public function testFileDestination() { // First test for non-existent file.
$destination = 'core/misc/xyz.txt';
/** @var \Drupal\Core\File\FileSystemInterface $file_system */
$file_system = \Drupal::
service('file_system'
);
$path =
$file_system->
getDestinationFilename($destination, FileSystemInterface::EXISTS_REPLACE
);
$this->
assertEquals($destination,
$path, 'Non-existing filepath destination is correct with FileSystemInterface::EXISTS_REPLACE.'
);
$path =
$file_system->
getDestinationFilename($destination, FileSystemInterface::EXISTS_RENAME
);
$this->
assertEquals($destination,
$path, 'Non-existing filepath destination is correct with FileSystemInterface::EXISTS_RENAME.'
);
$path =
$file_system->
getDestinationFilename($destination, FileSystemInterface::EXISTS_ERROR
);
$this->
assertEquals($destination,
$path, 'Non-existing filepath destination is correct with FileSystemInterface::EXISTS_ERROR.'
);
$destination = 'core/misc/druplicon.png';
$path =
$file_system->
getDestinationFilename($destination, FileSystemInterface::EXISTS_REPLACE
);
$this->
assertEquals($destination,
$path, 'Existing filepath destination remains the same with FileSystemInterface::EXISTS_REPLACE.'
);
$path =
$file_system->
getDestinationFilename($destination, FileSystemInterface::EXISTS_RENAME
);
$this->
assertNotEquals($destination,
$path, 'A new filepath destination is created when filepath destination already exists with FileSystemInterface::EXISTS_RENAME.'
);