You are here

public function AdminFunctionalityTest::testSynonymsAdmin in Synonyms 2.0.x

Same name in this branch
  1. 2.0.x tests/src/Functional/AdminFunctionalityTest.php \Drupal\Tests\synonyms\Functional\AdminFunctionalityTest::testSynonymsAdmin()
  2. 2.0.x modules/synonyms_autocomplete/tests/src/Functional/AdminFunctionalityTest.php \Drupal\Tests\synonyms_autocomplete\Functional\AdminFunctionalityTest::testSynonymsAdmin()
  3. 2.0.x modules/synonyms_list_field/tests/src/Functional/AdminFunctionalityTest.php \Drupal\Tests\synonyms_list_field\Functional\AdminFunctionalityTest::testSynonymsAdmin()
  4. 2.0.x modules/synonyms_search/tests/src/Functional/AdminFunctionalityTest.php \Drupal\Tests\synonyms_search\Functional\AdminFunctionalityTest::testSynonymsAdmin()
  5. 2.0.x modules/synonyms_select/tests/src/Functional/AdminFunctionalityTest.php \Drupal\Tests\synonyms_select\Functional\AdminFunctionalityTest::testSynonymsAdmin()

Make sure the main admin page loads correctly.

File

modules/synonyms_list_field/tests/src/Functional/AdminFunctionalityTest.php, line 45

Class

AdminFunctionalityTest
Checks if admin functionality works correctly.

Namespace

Drupal\Tests\synonyms_list_field\Functional

Code

public function testSynonymsAdmin() {

  // Load the synonyms overview page.
  $this
    ->drupalGet('admin/structure/synonyms');
  $session = $this
    ->assertSession();
  $session
    ->statusCodeEquals(200);
  $session
    ->pageTextContains('Synonyms configuration');
  $session
    ->pageTextContains('Include entity label');
  $session
    ->pageTextContains('No');

  // Load the Synonyms list field settings page.
  $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 settings.
  $edit = [
    'include_entity_label' => TRUE,
  ];
  $this
    ->drupalPostForm(NULL, $edit, 'Save');

  // Confirm the change.
  $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');

  // Confirm the change at synonyms overview page.
  $this
    ->drupalGet('admin/structure/synonyms');
  $session = $this
    ->assertSession();
  $session
    ->statusCodeEquals(200);
  $session
    ->pageTextContains('Synonyms configuration');
  $session
    ->pageTextContains('Include entity label');
  $session
    ->pageTextContains('Yes');
}