function SettingsTrayBlockFormTest::testValidationMessages

Same name and namespace in other branches
  1. 8.9.x core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayBlockFormTest.php \Drupal\Tests\settings_tray\FunctionalJavascript\SettingsTrayBlockFormTest::testValidationMessages()
  2. 10 core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayBlockFormTest.php \Drupal\Tests\settings_tray\FunctionalJavascript\SettingsTrayBlockFormTest::testValidationMessages()
  3. 11.x core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayBlockFormTest.php \Drupal\Tests\settings_tray\FunctionalJavascript\SettingsTrayBlockFormTest::testValidationMessages()

Tests that validation errors appear in the off-canvas dialog.

File

core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayBlockFormTest.php, line 268

Class

SettingsTrayBlockFormTest
Testing opening and saving block forms in the off-canvas dialog.

Namespace

Drupal\Tests\settings_tray\FunctionalJavascript

Code

public function testValidationMessages() {
    $page = $this->getSession()
        ->getPage();
    $web_assert = $this->assertSession();
    foreach ($this->getTestThemes() as $theme) {
        $this->enableTheme($theme);
        $block = $this->placeBlock('settings_tray_test_validation');
        $this->drupalGet('user');
        $this->enableEditMode();
        $this->openBlockForm($this->getBlockSelector($block));
        $page->pressButton('Save Block with validation error');
        $web_assert->assertWaitOnAjaxRequest();
        // The settings_tray_test_validation test plugin form always has a
        // validation error.
        $web_assert->elementContains('css', '#drupal-off-canvas', 'Sorry system error. Please save again');
        $this->disableEditMode();
        $block->delete();
    }
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.