function FileManagedTestBase::createUri in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/file/src/Tests/FileManagedTestBase.php \Drupal\file\Tests\FileManagedTestBase::createUri()
Creates a file and returns its URI.
Parameters
string $filepath: Optional string specifying the file path. If none is provided then a randomly named file will be created in the site's files directory.
string $contents: Optional contents to save into the file. If a NULL value is provided an arbitrary string will be used.
string $scheme: Optional string indicating the stream scheme to use. Drupal core includes public, private, and temporary. The public wrapper is the default.
Return value
string File URI.
1 call to FileManagedTestBase::createUri()
- FileManagedTestBase::createFile in core/
modules/ file/ src/ Tests/ FileManagedTestBase.php - Create a file and save it to the files table and assert that it occurs correctly.
File
- core/
modules/ file/ src/ Tests/ FileManagedTestBase.php, line 184 - Contains \Drupal\file\Tests\FileManagedTestBase.
Class
- FileManagedTestBase
- Base class for file tests that use the file_test module to test uploads and hooks.
Namespace
Drupal\file\TestsCode
function createUri($filepath = NULL, $contents = NULL, $scheme = NULL) {
if (!isset($filepath)) {
// Prefix with non-latin characters to ensure that all file-related
// tests work with international filenames.
$filepath = 'Файл для тестирования ' . $this
->randomMachineName();
}
if (!isset($scheme)) {
$scheme = file_default_scheme();
}
$filepath = $scheme . '://' . $filepath;
if (!isset($contents)) {
$contents = "file_put_contents() doesn't seem to appreciate empty strings so let's put in some data.";
}
file_put_contents($filepath, $contents);
$this
->assertTrue(is_file($filepath), t('The test file exists on the disk.'), 'Create test file');
return $filepath;
}