function FieldHelpTest::testFieldHelp

Same name and namespace in other branches
  1. 11.x core/modules/field/tests/src/Functional/FieldHelpTest.php \Drupal\Tests\field\Functional\FieldHelpTest::testFieldHelp()
  2. 9 core/modules/field/tests/src/Functional/FieldHelpTest.php \Drupal\Tests\field\Functional\FieldHelpTest::testFieldHelp()
  3. 10 core/modules/field/tests/src/Functional/FieldHelpTest.php \Drupal\Tests\field\Functional\FieldHelpTest::testFieldHelp()

Test the Field module's help page.

File

core/modules/field/tests/src/Functional/FieldHelpTest.php, line 47

Class

FieldHelpTest
Tests help display for the Field module.

Namespace

Drupal\Tests\field\Functional

Code

public function testFieldHelp() {
  // Log in the admin user.
  $this->drupalLogin($this->adminUser);
  // Visit the Help page and make sure no warnings or notices are thrown.
  $this->drupalGet('admin/help/field');
  // Enable the Options, Email and Field API Test modules.
  \Drupal::service('module_installer')->install([
    'options',
    'field_test',
  ]);
  $this->resetAll();
  \Drupal::service('plugin.manager.field.widget')->clearCachedDefinitions();
  \Drupal::service('plugin.manager.field.field_type')->clearCachedDefinitions();
  $this->drupalGet('admin/help/field');
  $this->assertSession()
    ->linkExists('Options', 0, 'Options module is listed on the Field help page.');
  $this->assertText('Field API Test', 'Modules with field types that do not implement hook_help are listed.');
  $this->assertSession()
    ->linkNotExists('Field API Test', 'Modules with field types that do not implement hook_help are not linked.');
  $this->assertSession()
    ->linkNotExists('Link', 'Modules that have not been installed, are not listed.');
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.