You are here

public function WebformImageSelectElementImagesTest::testElementOptions in Webform 6.x

Same name and namespace in other branches
  1. 8.5 modules/webform_image_select/tests/src/Functional/WebformImageSelectElementImagesTest.php \Drupal\Tests\webform_image_select\Functional\WebformImageSelectElementImagesTest::testElementOptions()

Tests webform images select images element.

File

modules/webform_image_select/tests/src/Functional/WebformImageSelectElementImagesTest.php, line 24

Class

WebformImageSelectElementImagesTest
Tests for webform image select images element.

Namespace

Drupal\Tests\webform_image_select\Functional

Code

public function testElementOptions() {

  // Check default value handling.
  $this
    ->drupalPostForm('/webform/test_element_images', [], 'Submit');
  $this
    ->assertRaw("webform_image_select_images: {  }\nwebform_image_select_images_default_value:\n  kitten_1:\n    text: 'Cute Kitten 1'\n    src: 'http://placekitten.com/220/200'\n  kitten_2:\n    text: 'Cute Kitten 2'\n    src: 'http://placekitten.com/180/200'\n  kitten_3:\n    text: 'Cute Kitten 3'\n    src: 'http://placekitten.com/130/200'\n  kitten_4:\n    text: 'Cute Kitten 4'\n    src: 'http://placekitten.com/270/200'\nwebform_image_select_element_images_entity: kittens\nwebform_image_select_element_images_custom:\n  kitten_1:\n    text: 'Cute Kitten 1'\n    src: 'http://placekitten.com/220/200'\n  kitten_2:\n    text: 'Cute Kitten 2'\n    src: 'http://placekitten.com/180/200'\n  kitten_3:\n    text: 'Cute Kitten 3'\n    src: 'http://placekitten.com/130/200'\n  kitten_4:\n    text: 'Cute Kitten 4'\n    src: 'http://placekitten.com/270/200'");

  // Check unique key validation with image src.
  $edit = [
    'webform_image_select_images[images][items][0][src]' => 'src01',
    'webform_image_select_images[images][items][1][src]' => 'src02',
  ];
  $this
    ->drupalPostForm('/webform/test_element_images', $edit, 'Submit');
  $this
    ->assertRaw("The <em class=\"placeholder\">Image value</em> '' is already in use. It must be unique.");
}