ConfigEntityDescriptionTest.php in Lightning Core 8.4
File
tests/src/Functional/ConfigEntityDescriptionTest.php
View source
<?php
namespace Drupal\Tests\lightning_core\Functional;
use Drupal\Tests\BrowserTestBase;
class ConfigEntityDescriptionTest extends BrowserTestBase {
protected static $modules = [
'block',
'field_ui',
'help',
'lightning_core',
];
protected function setUp() {
parent::setUp();
$this
->drupalPlaceBlock('local_tasks_block');
$this
->drupalPlaceBlock('local_actions_block');
$this
->drupalPlaceBlock('help_block');
$this
->createContentType([
'type' => 'page',
]);
}
public function testRole() {
$page = $this
->getSession()
->getPage();
$assert_session = $this
->assertSession();
$account = $this
->drupalCreateUser([
'access administration pages',
'administer users',
'administer permissions',
]);
$this
->drupalLogin($account);
$this
->drupalGet("/admin/people/roles/add");
$assert_session
->statusCodeEquals(200);
$page
->fillField('Role name', 'Foobaz');
$page
->fillField('id', 'foobaz');
$page
->fillField('Description', 'I am godd here');
$page
->pressButton('Save');
$this
->drupalGet('/user');
$assert_session
->statusCodeEquals(200);
$page
->clickLink('Edit');
$page
->pressButton('Save');
$assert_session
->pageTextContains('I am godd here');
}
public function testViewMode() {
$page = $this
->getSession()
->getPage();
$assert_session = $this
->assertSession();
$account = $this
->drupalCreateUser([
'administer display modes',
'administer node display',
]);
$this
->drupalLogin($account);
$this
->drupalGet('/admin/structure/display-modes/view');
$assert_session
->statusCodeEquals(200);
$page
->clickLink('Add new Content view mode');
$page
->fillField('Name', 'Foobaz');
$page
->fillField('id', 'foobaz');
$page
->fillField('Description', 'Behold my glorious view mode.');
$page
->pressButton('Save');
$assert_session
->statusCodeEquals(200);
$assert_session
->pageTextContains('Foobaz');
$this
->drupalGet("/admin/structure/types/manage/page/display");
$assert_session
->statusCodeEquals(200);
$page
->checkField('Foobaz');
$page
->pressButton('Save');
$page
->clickLink('Foobaz');
$assert_session
->pageTextContains('Behold my glorious view mode.');
}
public function testFormMode() {
$page = $this
->getSession()
->getPage();
$assert_session = $this
->assertSession();
$account = $this
->drupalCreateUser([
'administer display modes',
'administer node form display',
]);
$this
->drupalLogin($account);
$this
->drupalGet('/admin/structure/display-modes/form');
$assert_session
->statusCodeEquals(200);
$page
->clickLink('Add form mode');
$page
->clickLink('Content');
$page
->fillField('Name', 'Foobaz');
$page
->fillField('id', 'foobaz');
$page
->fillField('Description', 'Behold my glorious form mode.');
$page
->pressButton('Save');
$assert_session
->statusCodeEquals(200);
$assert_session
->pageTextContains('Foobaz');
$this
->drupalGet("/admin/structure/types/manage/page/form-display");
$assert_session
->statusCodeEquals(200);
$page
->checkField('Foobaz');
$page
->pressButton('Save');
$page
->clickLink('Foobaz');
$assert_session
->pageTextContains('Behold my glorious form mode.');
}
}