View source
<?php
namespace Drupal\migrate_drupal\Tests\d6;
use Drupal\field\Entity\FieldConfig;
use Drupal\field\Entity\FieldStorageConfig;
use Drupal\user\Entity\User;
class EntityContentBaseTest extends MigrateDrupal6TestBase {
public static $modules = [
'migrate_overwrite_test',
];
public function setUp() {
parent::setUp();
FieldStorageConfig::create([
'field_name' => 'signature',
'entity_type' => 'user',
'type' => 'text_long',
])
->save();
FieldConfig::create([
'field_name' => 'signature',
'entity_type' => 'user',
'bundle' => 'user',
])
->save();
User::create([
'uid' => 2,
'name' => 'Ford Prefect',
'mail' => 'ford.prefect@localhost',
'signature' => array(
array(
'value' => 'Bring a towel.',
'format' => 'filtered_html',
),
),
'init' => 'proto@zo.an',
])
->save();
$this
->executeMigrations([
'd6_filter_format',
'd6_user_role',
]);
}
public function testOverwriteAllMappedProperties() {
$this
->executeMigration('d6_user');
$account = User::load(2);
$this
->assertIdentical('john.doe', $account
->label());
$this
->assertIdentical('john.doe@example.com', $account
->getEmail());
$this
->assertIdentical('doe@example.com', $account
->getInitialEmail());
}
public function testOverwriteProperties() {
$this
->executeMigration('users');
$account = User::load(2);
$this
->assertIdentical('john.doe', $account
->label());
$this
->assertIdentical('john.doe@example.com', $account
->getEmail());
$this
->assertIdentical('The answer is 42.', $account->signature->value);
$this
->assertIdentical('proto@zo.an', $account
->getInitialEmail());
}
}