assert($stream_wrapper_manager instanceof StreamWrapperManagerInterface
);
$this->
assertEquals('public',
$stream_wrapper_manager::
getScheme($result->
getFileUri()), "File was placed in Drupal's files directory."
);
$this->
assertEquals($filename, \Drupal::
service('file_system'
)->
basename($result->
getFileUri()), 'File was named correctly.'
);
$this->
assertEquals($contents,
file_get_contents($result->
getFileUri()), 'Contents of the file are correct.'
);
$this->
assertEquals('text/plain',
$result->
getMimeType(), 'A MIME type was set.'
);
$this->
assertTrue($result->
isPermanent(), "The file's status was set to permanent."
);
// Check that the correct hooks were called.
$this->
assertFileHooksCalled(['insert'
]);
// Verify that what was returned is what's in the database.
$this->
assertFileUnchanged($result, File::
load($result->
id()));
} /**
* Tests writeData() when renaming around an existing file.
*
* @covers ::writeData
*/
public function testExistingRename() { // Setup a file to overwrite.
$existing =
$this->
createFile();
$contents =
$this->
randomMachineName();