StreamWrapperManagerTest.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. <?php
  2. namespace Drupal\KernelTests\Core\StreamWrapper;
  3. use Drupal\Core\StreamWrapper\StreamWrapperManager;
  4. use Drupal\KernelTests\KernelTestBase;
  5. /**
  6. * @coversDefaultClass \Drupal\Core\StreamWrapper\StreamWrapperManager
  7. * @group File
  8. */
  9. class StreamWrapperManagerTest extends KernelTestBase {
  10. /**
  11. * The stream wrapper manager.
  12. *
  13. * @var \Drupal\Core\StreamWrapper\StreamWrapperManagerInterface
  14. */
  15. protected $streamWrapperManager;
  16. /**
  17. * {@inheritdoc}
  18. */
  19. public static $modules = ['system'];
  20. /**
  21. * {@inheritdoc}
  22. */
  23. protected function setUp() {
  24. parent::setUp();
  25. $this->streamWrapperManager = \Drupal::service('stream_wrapper_manager');
  26. }
  27. /**
  28. * @covers ::getScheme
  29. *
  30. * @dataProvider providerTestUriScheme
  31. */
  32. public function testUriScheme($uri, $expected) {
  33. $this->assertSame($expected, StreamWrapperManager::getScheme($uri));
  34. }
  35. /**
  36. * Data provider.
  37. */
  38. public function providerTestUriScheme() {
  39. $data = [];
  40. $data[] = [
  41. 'public://filename',
  42. 'public',
  43. ];
  44. $data[] = [
  45. 'public://extra://',
  46. 'public',
  47. ];
  48. $data[] = [
  49. 'invalid',
  50. FALSE,
  51. ];
  52. return $data;
  53. }
  54. }