function SettingsTrayBlockFormTest::testValidationMessages

Same name and namespace in other branches
  1. 9 core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayBlockFormTest.php \Drupal\Tests\settings_tray\FunctionalJavascript\SettingsTrayBlockFormTest::testValidationMessages()
  2. 8.9.x core/modules/settings_tray/tests/src/FunctionalJavascript/SettingsTrayBlockFormTest.php \Drupal\Tests\settings_tray\FunctionalJavascript\SettingsTrayBlockFormTest::testValidationMessages()
  3. 10 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 270

Class

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

Namespace

Drupal\Tests\settings_tray\FunctionalJavascript

Code

public function testValidationMessages() : void {
    $page = $this->getSession()
        ->getPage();
    $web_assert = $this->assertSession();
    foreach (static::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. Save again');
        $this->disableEditMode();
        $block->delete();
    }
}

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