You are here

public function MigrateExecutableTest::testImportWithValidRowWithDestinationMigrateException in Drupal 10

Same name and namespace in other branches
  1. 8 core/modules/migrate/tests/src/Unit/MigrateExecutableTest.php \Drupal\Tests\migrate\Unit\MigrateExecutableTest::testImportWithValidRowWithDestinationMigrateException()
  2. 9 core/modules/migrate/tests/src/Unit/MigrateExecutableTest.php \Drupal\Tests\migrate\Unit\MigrateExecutableTest::testImportWithValidRowWithDestinationMigrateException()

Tests the import method with a thrown MigrateException.

The MigrationException in this case is being thrown from the destination.

File

core/modules/migrate/tests/src/Unit/MigrateExecutableTest.php, line 187

Class

MigrateExecutableTest
@coversDefaultClass \Drupal\migrate\MigrateExecutable @group migrate

Namespace

Drupal\Tests\migrate\Unit

Code

public function testImportWithValidRowWithDestinationMigrateException() {
  $exception_message = $this
    ->getRandomGenerator()
    ->string();
  $source = $this
    ->getMockSource();
  $row = $this
    ->getMockBuilder('Drupal\\migrate\\Row')
    ->disableOriginalConstructor()
    ->getMock();
  $this->executable
    ->setSource($source);
  $this->migration
    ->expects($this
    ->once())
    ->method('getProcessPlugins')
    ->will($this
    ->returnValue([]));
  $destination = $this
    ->createMock('Drupal\\migrate\\Plugin\\MigrateDestinationInterface');
  $this->migration
    ->method('getDestinationPlugin')
    ->willReturn($destination);
  $this
    ->assertSame(MigrationInterface::RESULT_COMPLETED, $this->executable
    ->import());
}