public function testNormal() { // Create a file for testing
$uri =
$this->
createUri();
// Copying to a new name.
$desired_filepath = 'public://' .
$this->
randomMachineName();
$new_filepath = \Drupal::
service('file_system'
)->
copy($uri,
$desired_filepath, FileSystemInterface::EXISTS_ERROR
);
$this->
assertNotFalse($new_filepath, 'Copy was successful.'
);
$this->
assertEquals($desired_filepath,
$new_filepath, 'Returned expected filepath.'
);
$this->
assertFileExists($uri);
$this->
assertFileExists($new_filepath);
$this->
assertFilePermissions($new_filepath, Settings::
get('file_chmod_file', FileSystem::CHMOD_FILE
));
// Copying with rename.
$desired_filepath = 'public://' .
$this->
randomMachineName();
$this->
assertNotFalse(file_put_contents($desired_filepath, ' '
), 'Created a file so a rename will have to happen.'
);
$newer_filepath = \Drupal::
service('file_system'
)->
copy($uri,
$desired_filepath, FileSystemInterface::EXISTS_RENAME
);
$this->
assertNotFalse($newer_filepath, 'Copy was successful.'
);
$this->
assertNotEquals($desired_filepath,
$newer_filepath, 'Returned expected filepath.'
);
$this->
assertFileExists($uri);
$this->
assertFileExists($newer_filepath);
$this->
assertFilePermissions($newer_filepath, Settings::
get('file_chmod_file', FileSystem::CHMOD_FILE
));