480fe85a704b45f2e24bd5eb7ddab0cb76cdf186
[yaffs-website] / web / core / modules / migrate / tests / src / Unit / Event / MigrateImportEventTest.php
1 <?php
2
3 namespace Drupal\Tests\migrate\Unit\Event;
4
5 use Drupal\migrate\Event\MigrateImportEvent;
6
7 /**
8  * @coversDefaultClass \Drupal\migrate\Event\MigrateImportEvent
9  * @group migrate
10  */
11 class MigrateImportEventTest extends \PHPUnit_Framework_TestCase {
12
13   /**
14    * Test getMigration method.
15    *
16    * @covers ::__construct
17    * @covers ::getMigration
18    */
19   public function testGetMigration() {
20     $migration = $this->prophesize('\Drupal\migrate\Plugin\MigrationInterface')->reveal();
21     $message_service = $this->prophesize('\Drupal\migrate\MigrateMessageInterface')->reveal();
22     $event = new MigrateImportEvent($migration, $message_service);
23     $this->assertSame($migration, $event->getMigration());
24   }
25
26   /**
27    * Test logging a message.
28    *
29    * @covers ::__construct
30    * @covers ::logMessage
31    */
32   public function testLogMessage() {
33     $migration = $this->prophesize('\Drupal\migrate\Plugin\MigrationInterface');
34     $message_service = $this->prophesize('\Drupal\migrate\MigrateMessageInterface');
35     $event = new MigrateImportEvent($migration->reveal(), $message_service->reveal());
36     // Assert that the intended calls to the services happen.
37     $message_service->display('status message', 'status')->shouldBeCalledTimes(1);
38     $event->logMessage('status message');
39     $message_service->display('warning message', 'warning')->shouldBeCalledTimes(1);
40     $event->logMessage('warning message', 'warning');
41   }
42
43 }