You are here

public function ViewsIntegrationTest::testViewsAddResponsiveImageField in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/responsive_image/tests/src/Functional/ViewsIntegrationTest.php \Drupal\Tests\responsive_image\Functional\ViewsIntegrationTest::testViewsAddResponsiveImageField()
  2. 10 core/modules/responsive_image/tests/src/Functional/ViewsIntegrationTest.php \Drupal\Tests\responsive_image\Functional\ViewsIntegrationTest::testViewsAddResponsiveImageField()

Tests integration with Views.

File

core/modules/responsive_image/tests/src/Functional/ViewsIntegrationTest.php, line 96

Class

ViewsIntegrationTest
Tests the integration of responsive image with Views.

Namespace

Drupal\Tests\responsive_image\Functional

Code

public function testViewsAddResponsiveImageField() {

  // Add the image field to the View.
  $this
    ->drupalGet('admin/structure/views/nojs/add-handler/entity_test_row/default/field');
  $this
    ->drupalGet('admin/structure/views/nojs/add-handler/entity_test_row/default/field');
  $this
    ->submitForm([
    'name[entity_test__bar.bar]' => TRUE,
  ], 'Add and configure field');

  // Set the formatter to 'Responsive image'.
  $this
    ->submitForm([
    'options[type]' => 'responsive_image',
  ], 'Apply');
  $this
    ->assertSession()
    ->responseContains('Responsive image style field is required.');
  $this
    ->submitForm([
    'options[settings][responsive_image_style]' => self::RESPONSIVE_IMAGE_STYLE_ID,
  ], 'Apply');
  $this
    ->drupalGet('admin/structure/views/nojs/handler/entity_test_row/default/field/bar');

  // Make sure the selected value is set.
  $this
    ->assertSession()
    ->fieldValueEquals('options[settings][responsive_image_style]', self::RESPONSIVE_IMAGE_STYLE_ID);
}