3 namespace Drupal\Tests\migrate\Unit\Exception;
5 use Drupal\migrate\Exception\RequirementsException;
6 use Drupal\Tests\UnitTestCase;
9 * @coversDefaultClass \Drupal\migrate\Exception\RequirementsException
12 class RequirementsExceptionTest extends UnitTestCase {
14 protected $missingRequirements = ['random_jackson_pivot', '51_Eridani_b'];
17 * @covers ::getRequirements
19 public function testGetRequirements() {
20 $exception = new RequirementsException('Missing requirements ', ['requirements' => $this->missingRequirements]);
21 $this->assertArrayEquals(['requirements' => $this->missingRequirements], $exception->getRequirements());
25 * @covers ::getRequirementsString
26 * @dataProvider getRequirementsProvider
28 public function testGetExceptionString($expected, $message, $requirements) {
29 $exception = new RequirementsException($message, $requirements);
30 $this->assertEquals($expected, $exception->getRequirementsString());
34 * Provides a list of requirements to test.
36 public function getRequirementsProvider() {
39 'requirements: random_jackson_pivot.',
41 ['requirements' => $this->missingRequirements[0]],
44 'requirements: random_jackson_pivot. requirements: 51_Eridani_b.',
45 'Multiple Requirements',
46 ['requirements' => $this->missingRequirements],