public function ImageStyleCustomStreamWrappersTest::testCustomStreamWrappers in Drupal 9
Same name and namespace in other branches
- 8 core/modules/image/tests/src/Kernel/ImageStyleCustomStreamWrappersTest.php \Drupal\Tests\image\Kernel\ImageStyleCustomStreamWrappersTest::testCustomStreamWrappers()
Tests derivative creation with several source on a local writable stream.
@dataProvider providerTestCustomStreamWrappers
Parameters
string $source_scheme: The source stream wrapper scheme.
string $expected_scheme: The derivative expected stream wrapper scheme.
File
- core/
modules/ image/ tests/ src/ Kernel/ ImageStyleCustomStreamWrappersTest.php, line 77
Class
- ImageStyleCustomStreamWrappersTest
- Tests derivative generation with source images using stream wrappers.
Namespace
Drupal\Tests\image\KernelCode
public function testCustomStreamWrappers($source_scheme, $expected_scheme) {
$derivative_uri = $this->imageStyle
->buildUri("{$source_scheme}://some/path/image.png");
$derivative_scheme = StreamWrapperManager::getScheme($derivative_uri);
// Check that the derivative scheme is the expected scheme.
$this
->assertSame($expected_scheme, $derivative_scheme);
// Check that the derivative URI is the expected one.
$expected_uri = "{$expected_scheme}://styles/{$this->imageStyle->id()}/{$source_scheme}/some/path/image.png";
$this
->assertSame($expected_uri, $derivative_uri);
}