function FieldHelpTest::testFieldHelp

Same name in other branches
  1. 9 core/modules/field/tests/src/Functional/FieldHelpTest.php \Drupal\Tests\field\Functional\FieldHelpTest::testFieldHelp()
  2. 10 core/modules/field/tests/src/Functional/FieldHelpTest.php \Drupal\Tests\field\Functional\FieldHelpTest::testFieldHelp()
  3. 11.x 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.