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\RequirementCode
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.