MigrateImportEventTest.php

Same filename in other branches
  1. 9 core/modules/migrate/tests/src/Unit/Event/MigrateImportEventTest.php
  2. 8.9.x core/modules/migrate/tests/src/Unit/Event/MigrateImportEventTest.php
  3. 10 core/modules/migrate/tests/src/Unit/Event/MigrateImportEventTest.php

Namespace

Drupal\Tests\migrate\Unit\Event

File

core/modules/migrate/tests/src/Unit/Event/MigrateImportEventTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\Tests\migrate\Unit\Event;

use Drupal\migrate\Event\MigrateImportEvent;
use Drupal\Tests\UnitTestCase;

/**
 * @coversDefaultClass \Drupal\migrate\Event\MigrateImportEvent
 * @group migrate
 */
class MigrateImportEventTest extends UnitTestCase {
    
    /**
     * Tests getMigration method.
     *
     * @covers ::__construct
     * @covers ::getMigration
     */
    public function testGetMigration() : void {
        $migration = $this->prophesize('\\Drupal\\migrate\\Plugin\\MigrationInterface')
            ->reveal();
        $message_service = $this->prophesize('\\Drupal\\migrate\\MigrateMessageInterface')
            ->reveal();
        $event = new MigrateImportEvent($migration, $message_service);
        $this->assertSame($migration, $event->getMigration());
    }
    
    /**
     * Tests logging a message.
     *
     * @covers ::__construct
     * @covers ::logMessage
     */
    public function testLogMessage() : void {
        $migration = $this->prophesize('\\Drupal\\migrate\\Plugin\\MigrationInterface');
        $message_service = $this->prophesize('\\Drupal\\migrate\\MigrateMessageInterface');
        $event = new MigrateImportEvent($migration->reveal(), $message_service->reveal());
        // Assert that the intended calls to the services happen.
        $message_service->display('status message', 'status')
            ->shouldBeCalledTimes(1);
        $event->logMessage('status message');
        $message_service->display('warning message', 'warning')
            ->shouldBeCalledTimes(1);
        $event->logMessage('warning message', 'warning');
    }

}

Classes

Title Deprecated Summary
MigrateImportEventTest @coversDefaultClass \Drupal\migrate\Event\MigrateImportEvent @group migrate

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.