public function ExtensionStreamTest::providerStreamWrapperMethods in System stream wrapper 8
Provides test cases for testStreamWrapperMethods().
Return value
array[] A list of test cases. Each case consists of the following items:
- The uri to be tested.
- The result or the exception when running dirname() method.
- The result or the exception when running realpath() method. The value is prefixed later, in the test method, with the Drupal root directory.
- The result or the exception when running getExternalUrl() method. The value is prefixed later, in the test method, with the base url.
File
- tests/
src/ Kernel/ File/ ExtensionStreamTest.php, line 170
Class
- ExtensionStreamTest
- Tests system stream wrapper functions.
Namespace
Drupal\Tests\system_stream_wrapper\Kernel\FileCode
public function providerStreamWrapperMethods() {
return [
// Cases for module:// stream wrapper.
[
'module://system',
'module://system',
'/core/modules/system',
'core/modules/system',
],
[
'module://system/css/system.admin.css',
'module://system/css',
'/core/modules/system/css/system.admin.css',
'core/modules/system/css/system.admin.css',
],
[
'module://file_test/file_test.dummy.inc',
'module://file_test',
'/core/modules/file/tests/file_test/file_test.dummy.inc',
'core/modules/file/tests/file_test/file_test.dummy.inc',
],
[
'module://file_test/src/file_test.dummy.inc',
'module://file_test/src',
'/core/modules/file/tests/file_test/src/file_test.dummy.inc',
'core/modules/file/tests/file_test/src/file_test.dummy.inc',
],
[
'module://ckeditor/ckeditor.info.yml',
'Module ckeditor does not exist or is not installed',
'Module ckeditor does not exist or is not installed',
'Module ckeditor does not exist or is not installed',
],
[
'module://foo_bar/foo.bar.js',
'Module foo_bar does not exist or is not installed',
'Module foo_bar does not exist or is not installed',
'Module foo_bar does not exist or is not installed',
],
// Cases for theme:// stream wrapper.
[
'theme://seven',
'theme://seven',
'/core/themes/seven',
'core/themes/seven',
],
[
'theme://seven/style.css',
'theme://seven',
'/core/themes/seven/style.css',
'core/themes/seven/style.css',
],
[
'theme://bartik/color/preview.js',
'theme://bartik/color',
'/core/themes/bartik/color/preview.js',
'core/themes/bartik/color/preview.js',
],
[
'theme://fifteen/screenshot.png',
'Theme fifteen does not exist or is not installed',
'Theme fifteen does not exist or is not installed',
'Theme fifteen does not exist or is not installed',
],
[
'theme://stark/stark.info.yml',
'Theme stark does not exist or is not installed',
'Theme stark does not exist or is not installed',
'Theme stark does not exist or is not installed',
],
// Cases for profile:// stream wrapper.
[
'profile://',
'profile://',
'/core/profiles/minimal',
'core/profiles/minimal',
],
[
'profile://config/install/block.block.stark_login.yml',
'profile://config/install',
'/core/profiles/minimal/config/install/block.block.stark_login.yml',
'core/profiles/minimal/config/install/block.block.stark_login.yml',
],
[
'profile://config/install/node.type.article.yml',
'profile://config/install',
'/core/profiles/minimal/config/install/node.type.article.yml',
'core/profiles/minimal/config/install/node.type.article.yml',
],
[
'profile://minimal.info.yml',
'profile://',
'/core/profiles/minimal/minimal.info.yml',
'core/profiles/minimal/minimal.info.yml',
],
];
}