private function ComponentAttributeTest::resetLayoutBuilderLayout in Layout Builder Component Attributes 1.2.x
Same name and namespace in other branches
- 1.0.x tests/src/FunctionalJavascript/ComponentAttributeTest.php \Drupal\Tests\layout_builder_component_attributes\FunctionalJavascript\ComponentAttributeTest::resetLayoutBuilderLayout()
- 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 442
Class
- ComponentAttributeTest
- Tests UI and rendering of component attributes.
Namespace
Drupal\Tests\layout_builder_component_attributes\FunctionalJavascriptCode
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();
}