You are here

private function ComponentAttributeTest::resetLayoutBuilderLayout in Layout Builder Component Attributes 1.0.x

Same name and namespace in other branches
  1. 1.2.x tests/src/FunctionalJavascript/ComponentAttributeTest.php \Drupal\Tests\layout_builder_component_attributes\FunctionalJavascript\ComponentAttributeTest::resetLayoutBuilderLayout()
  2. 1.1.x tests/src/FunctionalJavascript/ComponentAttributeTest.php \Drupal\Tests\layout_builder_component_attributes\FunctionalJavascript\ComponentAttributeTest::resetLayoutBuilderLayout()

Helper method to reset a Layout Builder page.

This method removes the default section and blocks before creating a new section and adding a single block, which simplifies testing.

3 calls to ComponentAttributeTest::resetLayoutBuilderLayout()
ComponentAttributeTest::testAllowedAttributes in tests/src/FunctionalJavascript/ComponentAttributeTest.php
Tests allowed attributes (both form render and page render).
ComponentAttributeTest::testManageComponentAttributesForm in tests/src/FunctionalJavascript/ComponentAttributeTest.php
Tests Manage Component Attributes Form.
ComponentAttributeTest::testManageComponentAttributesFormPermissions in tests/src/FunctionalJavascript/ComponentAttributeTest.php
Tests permissions are enforced.

File

tests/src/FunctionalJavascript/ComponentAttributeTest.php, line 441

Class

ComponentAttributeTest
Class ComponentAttributeTest.

Namespace

Drupal\Tests\layout_builder_component_attributes\FunctionalJavascript

Code

private function resetLayoutBuilderLayout() {
  $page = $this
    ->getSession()
    ->getPage();
  $assert_session = $this
    ->assertSession();
  $page
    ->clickLink('Remove Section 1');
  $assert_session
    ->assertWaitOnAjaxRequest();
  $page
    ->pressButton('Remove');
  $assert_session
    ->assertWaitOnAjaxRequest();

  // Assert that there are no sections on the page.
  $assert_session
    ->pageTextNotContains('Remove Section 1');
  $assert_session
    ->pageTextNotContains('Add block');

  // Add back a section and a component.
  $page
    ->clickLink('Add section');
  $assert_session
    ->assertWaitOnAjaxRequest();
  $page
    ->clickLink('One column');
  $assert_session
    ->assertWaitOnAjaxRequest();
  $page
    ->pressButton('Add section');
  $assert_session
    ->assertWaitOnAjaxRequest();
  $page
    ->clickLink('Add block');
  $assert_session
    ->assertWaitOnAjaxRequest();
  $page
    ->clickLink('Powered by Drupal');
  $assert_session
    ->assertWaitOnAjaxRequest();
  $page
    ->checkField('Display title');
  $page
    ->pressButton('Add block');
  $assert_session
    ->assertWaitOnAjaxRequest();
}