diff --git a/core/modules/responsive_image/src/Tests/ResponsiveImageFieldDisplayTest.php b/core/modules/responsive_image/src/Tests/ResponsiveImageFieldDisplayTest.php index b519549..1e683d0 100644 --- a/core/modules/responsive_image/src/Tests/ResponsiveImageFieldDisplayTest.php +++ b/core/modules/responsive_image/src/Tests/ResponsiveImageFieldDisplayTest.php @@ -330,10 +330,7 @@ public function testResponsiveImageFieldFormattersEmptyMediaQuery() { $test_image = current($this->drupalGetTestFiles('image')); $nid = $this->uploadNodeImage($test_image, $field_name, 'article'); $node_storage->resetCache(array($nid)); - $node = $node_storage->load($nid); - // Test that the default formatter is being used. - $image_uri = File::load($node->{$field_name}->target_id)->getFileUri(); // Use the responsive image formatter linked to file formatter. $display_options = array( 'type' => 'responsive_image', @@ -350,8 +347,13 @@ public function testResponsiveImageFieldFormattersEmptyMediaQuery() { // View the node. $this->drupalGet('node/' . $nid); + // Assert an empty media attribute is not output. $this->assertNoPattern('@srcset="data:image/gif;base64,R0lGODlhAQABAIABAP///wAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1x".+?media="@'); + + // Assert the media attribute is present if it has a value. $thumbnail_style = ImageStyle::load('thumbnail'); + $node = $node_storage->load($nid); + $image_uri = File::load($node->{$field_name}->target_id)->getFileUri(); $this->assertPattern('/srcset="' . preg_quote($thumbnail_style->buildUrl($image_uri), '/') . ' 1x".+?media="\(min-width: 0px\)"/'); }