You are here

public function WebformVariantTest::testWebformVariant in Webform 8.5

Same name and namespace in other branches
  1. 6.x tests/src/Functional/Variant/WebformVariantTest.php \Drupal\Tests\webform\Functional\Handler\WebformVariantTest::testWebformVariant()

Tests webform variant plugin.

File

tests/src/Functional/Variant/WebformVariantTest.php, line 31

Class

WebformVariantTest
Tests for webform variant plugin.

Namespace

Drupal\Tests\webform\Functional\Handler

Code

public function testWebformVariant() {
  $this
    ->drupalLogin($this->rootUser);

  /**************************************************************************/

  // Off-canvas width.

  /**************************************************************************/

  // Check add off-canvas element width is 800.
  $this
    ->drupalGet('/admin/structure/webform/manage/test_variant/variants/add');
  $this
    ->assertCssSelect('[href$="/admin/structure/webform/manage/test_variant/variants/add/test_offcanvas_width"][data-dialog-options*="800"]');
  $this
    ->assertNoCssSelect('[href$="/admin/structure/webform/manage/test_variant/variants/add/test_offcanvas_width"][data-dialog-options*="550"]');

  // Add variant.
  $this
    ->drupalPostForm('/admin/structure/webform/manage/test_variant/variants/add/test_offcanvas_width', [
    'variant_id' => 'test_offcanvas_width',
    'label' => 'test_offcanvas_width',
  ], 'Save');

  // Check edit off-canvas element width is 800.
  $this
    ->drupalGet('/admin/structure/webform/manage/test_variant/variants/');
  $this
    ->assertCssSelect('[href$="/admin/structure/webform/manage/test_variant/variants/test_offcanvas_width/edit"][data-dialog-options*="800"]');
  $this
    ->assertNoCssSelect('[href$="/admin/structure/webform/manage/test_variant/variants/test_offcanvas_width/edit"][data-dialog-options*="550"]');
}