You are here

protected function SettingsTrayTestBase::assertOffCanvasBlockFormIsValid in Drupal 9

Same name and namespace in other branches
  1. 8 core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayTestBase.php \Drupal\Tests\settings_tray\FunctionalJavascript\SettingsTrayTestBase::assertOffCanvasBlockFormIsValid()
  2. 10 core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayTestBase.php \Drupal\Tests\settings_tray\FunctionalJavascript\SettingsTrayTestBase::assertOffCanvasBlockFormIsValid()

Asserts that Off-Canvas block form is valid.

1 call to SettingsTrayTestBase::assertOffCanvasBlockFormIsValid()
SettingsTrayTestBase::openBlockForm in core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayTestBase.php
Open block form by clicking the element found with a css selector.

File

core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayTestBase.php, line 134

Class

SettingsTrayTestBase
Base class for Settings Tray tests.

Namespace

Drupal\Tests\settings_tray\FunctionalJavascript

Code

protected function assertOffCanvasBlockFormIsValid() {
  $web_assert = $this
    ->assertSession();

  // Confirm that Block title display label has been changed.
  $web_assert
    ->elementTextContains('css', '.form-item-settings-label-display label', 'Display block title');

  // Confirm Block title label is shown if checkbox is checked.
  if ($this
    ->getSession()
    ->getPage()
    ->find('css', 'input[name="settings[label_display]"]')
    ->isChecked()) {
    $this
      ->assertTrue($this
      ->isLabelInputVisible(), 'Label is visible');
    $web_assert
      ->elementTextContains('css', '.form-item-settings-label label', 'Block title');
  }
  else {
    $this
      ->assertFalse($this
      ->isLabelInputVisible(), 'Label is not visible');
  }

  // Check that common block form elements exist.
  $web_assert
    ->elementExists('css', static::LABEL_INPUT_SELECTOR);
  $web_assert
    ->elementExists('css', 'input[data-drupal-selector="edit-settings-label-display"]');

  // Check that advanced block form elements do not exist.
  $web_assert
    ->elementNotExists('css', 'input[data-drupal-selector="edit-visibility-request-path-pages"]');
  $web_assert
    ->elementNotExists('css', 'select[data-drupal-selector="edit-region"]');
}