
| Current Path : /var/www/html/strat/web/core/modules/migrate/tests/src/Unit/Exception/ |
Linux ift1.ift-informatik.de 5.4.0-216-generic #236-Ubuntu SMP Fri Apr 11 19:53:21 UTC 2025 x86_64 |
| Current File : /var/www/html/strat/web/core/modules/migrate/tests/src/Unit/Exception/RequirementsExceptionTest.php |
<?php
declare(strict_types=1);
namespace Drupal\Tests\migrate\Unit\Exception;
use Drupal\migrate\Exception\RequirementsException;
use Drupal\Tests\UnitTestCase;
/**
* @coversDefaultClass \Drupal\migrate\Exception\RequirementsException
* @group migrate
*/
class RequirementsExceptionTest extends UnitTestCase {
protected const MISSING_REQUIREMENTS = ['random_jackson_pivot', 'exoplanet'];
/**
* @covers ::getRequirements
*/
public function testGetRequirements(): void {
$exception = new RequirementsException('Missing requirements ', ['requirements' => static::MISSING_REQUIREMENTS]);
$this->assertEquals(['requirements' => static::MISSING_REQUIREMENTS], $exception->getRequirements());
}
/**
* @covers ::getRequirementsString
* @dataProvider getRequirementsProvider
*/
public function testGetExceptionString($expected, $message, $requirements): void {
$exception = new RequirementsException($message, $requirements);
$this->assertEquals($expected, $exception->getRequirementsString());
}
/**
* Provides a list of requirements to test.
*/
public static function getRequirementsProvider() {
return [
[
'requirements: random_jackson_pivot.',
'Single Requirement',
['requirements' => static::MISSING_REQUIREMENTS[0]],
],
[
'requirements: random_jackson_pivot. requirements: exoplanet.',
'Multiple Requirements',
['requirements' => static::MISSING_REQUIREMENTS],
],
];
}
}