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\sourceCode
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');
}