simple_page_manager-1.0.0-alpha1/tests/src/Functional/PageLayoutTest.php
tests/src/Functional/PageLayoutTest.php
<?php
namespace Drupal\Tests\simple_page_manager\Functional;
/**
* Tests the Layout Builder UI for a page.
*
* @group simple_page_manager
*/
class PageLayoutTest extends PageTestBase {
/**
* Tests Layout Builder.
*/
public function testLayoutBuilder() {
$assert_session = $this->assertSession();
$page = $this->getSession()->getPage();
$this->drupalLogin($this->drupalCreateUser([
'administer pages',
'configure any layout',
]));
$this->createPage([
'label' => 'Page',
'id' => 'page',
'path' => '/page',
]);
$this->drupalGet('/admin/structure/pages');
$this->clickLink('Layout');
// Add a new section.
$this->clickLink('Add section');
$assert_session->linkExists('Two column');
$this->clickLink('Two column');
$assert_session->buttonExists('Add section');
$page->pressButton('Add section');
// Add block.
$this->clickLink('Add block');
$this->clickLink('Powered by Drupal');
$page->pressButton('Add block');
$assert_session->pageTextContains('Powered by Drupal');
$page->pressButton('Save layout');
$assert_session->addressEquals('/page');
$assert_session->pageTextContains('Page');
$assert_session->pageTextContains('Powered by Drupal');
}
}
