function RunTimeRequirementsTest::testRuntimeRequirements

Tests hook_runtime_requirements() and hook_runtime_requirements_alter().

File

core/modules/system/tests/src/Kernel/System/RunTimeRequirementsTest.php, line 27

Class

RunTimeRequirementsTest
Tests the effectiveness of hook_runtime_requirements().

Namespace

Drupal\Tests\system\Kernel\System

Code

public function testRuntimeRequirements() : void {
    // Enable the test module.
    \Drupal::service('module_installer')->install([
        'module_runtime_requirements',
    ]);
    $testRequirements = [
        'title' => $this->t('RuntimeError'),
        'value' => $this->t('None'),
        'description' => $this->t('Runtime Error.'),
        'severity' => REQUIREMENT_ERROR,
    ];
    $requirements = \Drupal::service('system.manager')->listRequirements()['test.runtime.error'];
    $this->assertEquals($testRequirements, $requirements);
    $testRequirementsAlter = [
        'title' => $this->t('RuntimeWarning'),
        'value' => $this->t('None'),
        'description' => $this->t('Runtime Warning.'),
        'severity' => REQUIREMENT_WARNING,
    ];
    $requirementsAlter = \Drupal::service('system.manager')->listRequirements()['test.runtime.error.alter'];
    $this->assertEquals($testRequirementsAlter, $requirementsAlter);
}

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