function RequirementSeverityTest::testConvertLegacySeverities

@covers ::convertLegacyIntSeveritiesToEnums @group legacy

File

core/tests/Drupal/Tests/Core/Extension/Requirement/RequirementSeverityTest.php, line 24

Class

RequirementSeverityTest
@coversDefaultClass \Drupal\Core\Extension\Requirement\RequirementSeverity

Namespace

Drupal\Tests\Core\Extension\Requirement

Code

public function testConvertLegacySeverities() : void {
    $requirements['foo'] = [
        'title' => new TranslatableMarkup('Foo'),
        'severity' => \REQUIREMENT_INFO,
    ];
    $requirements['bar'] = [
        'title' => new TranslatableMarkup('Bar'),
        'severity' => \REQUIREMENT_ERROR,
    ];
    $this->expectDeprecation('Calling ' . __METHOD__ . '() with an array of $requirements with \'severity\' with values not of type Drupal\\Core\\Extension\\Requirement\\RequirementSeverity enums is deprecated in drupal:11.2.0 and is required in drupal:12.0.0. See https://www.drupal.org/node/3410939');
    RequirementSeverity::convertLegacyIntSeveritiesToEnums($requirements, __METHOD__);
    $this->assertEquals(RequirementSeverity::Info, $requirements['foo']['severity']);
    $this->assertEquals(RequirementSeverity::Error, $requirements['bar']['severity']);
}

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