public function CopyTest::testExistingError in Drupal 8
Same name and namespace in other branches
- 9 core/modules/file/tests/src/Kernel/CopyTest.php \Drupal\Tests\file\Kernel\CopyTest::testExistingError()
Test that copying over an existing file fails when instructed to do so.
File
- core/
modules/ file/ tests/ src/ Kernel/ CopyTest.php, line 125
Class
- CopyTest
- Tests the file copy function.
Namespace
Drupal\Tests\file\KernelCode
public function testExistingError() {
$contents = $this
->randomMachineName(10);
$source = $this
->createFile();
$target = $this
->createFile(NULL, $contents);
$this
->assertDifferentFile($source, $target);
// Clone the object so we don't have to worry about the function changing
// our reference copy.
$result = file_copy(clone $source, $target
->getFileUri(), FileSystemInterface::EXISTS_ERROR);
// Check the return status and that the contents were not changed.
$this
->assertFalse($result, 'File copy failed.');
$this
->assertEqual($contents, file_get_contents($target
->getFileUri()), 'Contents of file were not altered.');
// Check that the correct hooks were called.
$this
->assertFileHooksCalled([]);
$this
->assertFileUnchanged($source, File::load($source
->id()));
$this
->assertFileUnchanged($target, File::load($target
->id()));
}