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[[api-linebreak]]

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.