migmag-1.0.x-dev/migmag_process/migmag_process_lookup_replace/tests/src/Kernel/MigMagProcessLookupReplaceTest.php

migmag_process/migmag_process_lookup_replace/tests/src/Kernel/MigMagProcessLookupReplaceTest.php
<?php

namespace Drupal\Tests\migmag_process_lookup_replace\Kernel;

use Drupal\KernelTests\KernelTestBase;
use Drupal\migmag_process\Plugin\migrate\process\MigMagLookup;
use Drupal\migrate\Plugin\MigratePluginManagerInterface;
use Drupal\migrate\Plugin\MigrationInterface;

/**
 * Tests the installation of Migrate Magician Forced Lookup Replace.
 *
 * @group migmag_process_lookup_replace
 */
class MigMagProcessLookupReplaceTest extends KernelTestBase {

  /**
   * Tests the installation of Migrate Magician Forced Lookup Replace.
   */
  public function testInstallWithMigrate() {
    $this->enableModules([
      'migmag_process',
      'migmag_process_lookup_replace',
      'migrate',
    ]);

    // The 'migmag_lookup' process plugin should be available.
    $process_plugin_manager = $this->container->get('plugin.manager.migrate.process');
    assert($process_plugin_manager instanceof MigratePluginManagerInterface);
    $migration_prophecy = $this->prophesize(MigrationInterface::class);
    $migmag_lookup_plugin = $process_plugin_manager->createInstance(
      'migmag_lookup',
      [],
      $migration_prophecy->reveal()
    );
    $this->assertInstanceOf(MigMagLookup::class, $migmag_lookup_plugin);

    // The 'migration_lookup' process plugin's class should be MigMagLookup's
    // class.
    $migration_lookup_plugin = $process_plugin_manager->createInstance(
      'migration_lookup',
      [],
      $migration_prophecy->reveal()
    );
    $this->assertInstanceOf(get_class($migmag_lookup_plugin), $migration_lookup_plugin);
  }

}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc