drupal/core/modules/migrate/src/Tests/MigrationTest.php

51 lines
1.3 KiB
PHP

<?php
/**
* @file
* Contains \Drupal\migrate\Tests\MigrationTest.
*/
namespace Drupal\migrate\Tests;
use Drupal\migrate\Plugin\Migration;
use Drupal\simpletest\KernelTestBase;
/**
* Tests the migration plugin.
*
* @group migrate
* @coversDefaultClass \Drupal\migrate\Plugin\Migration
*/
class MigrationTest extends KernelTestBase {
/**
* Enable field because we are using one of its source plugins.
*
* @var array
*/
public static $modules = ['migrate', 'field'];
/**
* Tests Migration::set().
*
* @covers ::set()
*/
public function testSetInvalidation() {
$migration = new Migration([], uniqid(), [
'source' => ['plugin' => 'empty'],
'destination' => ['plugin' => 'entity:entity_view_mode'],
]);
$this->assertEqual('empty', $migration->getSourcePlugin()->getPluginId());
$this->assertEqual('entity:entity_view_mode', $migration->getDestinationPlugin()->getPluginId());
// Test the source plugin is invalidated.
$migration->set('source', ['plugin' => 'd6_field']);
$this->assertEqual('d6_field', $migration->getSourcePlugin()->getPluginId());
// Test the destination plugin is invalidated.
$migration->set('destination', ['plugin' => 'null']);
$this->assertEqual('null', $migration->getDestinationPlugin()->getPluginId());
}
}