AdminFunctionalityTest.php in Synonyms 2.0.x
File
modules/synonyms_list_field/tests/src/Functional/AdminFunctionalityTest.php
View source
<?php
namespace Drupal\Tests\synonyms_list_field\Functional;
use Drupal\Tests\BrowserTestBase;
class AdminFunctionalityTest extends BrowserTestBase {
public static $modules = [
'synonyms',
'synonyms_list_field',
];
protected $defaultTheme = 'stark';
public function setUp() {
parent::setUp();
$this->container
->get('router.builder')
->rebuild();
$account = $this
->drupalCreateUser([
'administer site configuration',
'administer synonyms',
]);
$this
->drupalLogin($account);
}
public function testSynonymsAdmin() {
$this
->drupalGet('admin/structure/synonyms');
$session = $this
->assertSession();
$session
->statusCodeEquals(200);
$session
->pageTextContains('Synonyms configuration');
$session
->pageTextContains('Include entity label');
$session
->pageTextContains('No');
$this
->drupalGet('admin/structure/synonyms_list_field/settings');
$session = $this
->assertSession();
$session
->statusCodeEquals(200);
$session
->pageTextContains('Synonyms list field settings');
$session
->pageTextContains('Include entity label');
$session
->checkboxNotChecked('include_entity_label');
$session
->buttonExists('Save configuration');
$edit = [
'include_entity_label' => TRUE,
];
$this
->drupalPostForm(NULL, $edit, 'Save');
$session = $this
->assertSession();
$session
->statusCodeEquals(200);
$session
->addressEquals('admin/structure/synonyms_list_field/settings');
$session
->pageTextContains('Synonyms list field settings');
$session
->pageTextContains('Include entity label');
$session
->checkboxChecked('include_entity_label');
$session
->buttonExists('Save configuration');
$this
->drupalGet('admin/structure/synonyms');
$session = $this
->assertSession();
$session
->statusCodeEquals(200);
$session
->pageTextContains('Synonyms configuration');
$session
->pageTextContains('Include entity label');
$session
->pageTextContains('Yes');
}
}