Updated to Drupal 8.5. Core Media not yet in use.
[yaffs-website] / web / core / modules / migrate / tests / src / Unit / Exception / RequirementsExceptionTest.php
1 <?php
2
3 namespace Drupal\Tests\migrate\Unit\Exception;
4
5 use Drupal\migrate\Exception\RequirementsException;
6 use Drupal\Tests\UnitTestCase;
7
8 /**
9  * @coversDefaultClass \Drupal\migrate\Exception\RequirementsException
10  * @group migrate
11  */
12 class RequirementsExceptionTest extends UnitTestCase {
13
14   protected $missingRequirements = ['random_jackson_pivot', '51_Eridani_b'];
15
16   /**
17    * @covers ::getRequirements
18    */
19   public function testGetRequirements() {
20     $exception = new RequirementsException('Missing requirements ', ['requirements' => $this->missingRequirements]);
21     $this->assertArrayEquals(['requirements' => $this->missingRequirements], $exception->getRequirements());
22   }
23
24   /**
25    * @covers ::getRequirementsString
26    * @dataProvider getRequirementsProvider
27    */
28   public function testGetExceptionString($expected, $message, $requirements) {
29     $exception = new RequirementsException($message, $requirements);
30     $this->assertEquals($expected, $exception->getRequirementsString());
31   }
32
33   /**
34    * Provides a list of requirements to test.
35    */
36   public function getRequirementsProvider() {
37     return [
38       [
39         'requirements: random_jackson_pivot.',
40         'Single Requirement',
41         ['requirements' => $this->missingRequirements[0]],
42       ],
43       [
44         'requirements: random_jackson_pivot. requirements: 51_Eridani_b.',
45         'Multiple Requirements',
46         ['requirements' => $this->missingRequirements],
47       ],
48     ];
49   }
50
51 }