You are here

WebformImageSelectElementImagesTest.php in Webform 6.x

File

modules/webform_image_select/tests/src/Functional/WebformImageSelectElementImagesTest.php
View source
<?php

namespace Drupal\Tests\webform_image_select\Functional;

use Drupal\Tests\webform\Functional\Element\WebformElementBrowserTestBase;

/**
 * Tests for webform image select images element.
 *
 * @group webform_image_select
 */
class WebformImageSelectElementImagesTest extends WebformElementBrowserTestBase {

  /**
   * Modules to enable.
   *
   * @var array
   */
  public static $modules = [
    'webform',
    'webform_image_select',
    'webform_image_select_test',
  ];

  /**
   * Tests webform images select images element.
   */
  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.");
  }

}

Classes

Namesort descending Description
WebformImageSelectElementImagesTest Tests for webform image select images element.