function InlineBlockTestBase::assertSaveLayout

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

Saves a layout and asserts the message is correct.

File

core/modules/layout_builder/tests/src/FunctionalJavascript/InlineBlockTestBase.php, line 79

Class

InlineBlockTestBase
Base class for testing inline blocks.

Namespace

Drupal\Tests\layout_builder\FunctionalJavascript

Code

protected function assertSaveLayout() {
  $assert_session = $this->assertSession();
  $page = $this->getSession()
    ->getPage();
  // Reload the page to prevent random failures.
  $this->drupalGet($this->getUrl());
  $page->pressButton('Save layout');
  $this->assertNotEmpty($assert_session->waitForElement('css', '.messages--status'));
  if (stristr($this->getUrl(), 'admin/structure') === FALSE) {
    $assert_session->pageTextContains('The layout override has been saved.');
  }
  else {
    $assert_session->pageTextContains('The layout has been saved.');
  }
}

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