You are here

public function CSVTest::testMigrate in Migrate Source CSV 8.2

Tests execution of a migration sourced from CSV.

File

tests/src/Kernel/Plugin/migrate/source/CSVTest.php, line 64

Class

CSVTest
@coversDefaultClass \Drupal\migrate_source_csv\Plugin\migrate\source\CSV

Namespace

Drupal\Tests\migrate_source_csv\Unit\Plugin\migrate\source

Code

public function testMigrate() {
  $migrationStorage = $this->container
    ->get('entity_type.manager')
    ->getStorage('migration');
  $migration = $migrationStorage
    ->load('migrate_csv');

  /** @var \Drupal\migrate\Plugin\MigrationPluginManagerInterface $migrationManager */
  $migrationManager = $this->container
    ->get('plugin.manager.migration');
  $migration = $migrationManager
    ->createInstance($migration
    ->id());
  $this
    ->executeMigration($migration);
  $node = Node::load(1);
  $this
    ->assertEquals($node
    ->label(), 'Justin Dean');
  $this
    ->assertEquals($node
    ->get('field_first_name')->value, 'Justin');
  $this
    ->assertEquals($node
    ->get('field_last_name')->value, 'Dean');
  $this
    ->assertEquals($node
    ->get('field_email')->value, 'jdean0@example.com');
  $this
    ->assertEquals($node
    ->get('field_country')->entity
    ->label(), 'Indonesia');
  $this
    ->assertEquals($node
    ->get('field_ip_address')->value, '60.242.130.40');
  $this
    ->assertEquals($node
    ->get('field_dob')->value, '1955-01-05');
}