You are here

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\File

Code

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',
    ],
  ];
}