3 namespace Drupal\Tests\node\Kernel\Migrate\d7;
5 use Drupal\Core\Field\Entity\BaseFieldOverride;
6 use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
9 * Tests migration of the title field label for node types.
13 class MigrateNodeTitleLabelTest extends MigrateDrupal7TestBase {
15 public static $modules = ['node', 'text', 'menu_ui'];
20 protected function setUp() {
22 $this->installConfig(static::$modules);
23 $this->installEntitySchema('node');
24 $this->executeMigrations(['d7_node_type', 'd7_node_title_label']);
28 * Asserts various aspects of a base_field_override entity.
32 * @param string $label
33 * The label's expected (overridden) value.
35 protected function assertEntity($id, $label) {
36 $override = BaseFieldOverride::load($id);
37 $this->assertTrue($override instanceof BaseFieldOverride);
38 /** @var \Drupal\Core\Field\Entity\BaseFieldOverride $override */
39 $this->assertIdentical($label, $override->getLabel());
43 * Tests migration of node title field overrides.
45 public function testMigration() {
46 $this->assertEntity('node.article.title', 'Title');
47 $this->assertEntity('node.blog.title', 'Title');
48 $this->assertEntity('node.book.title', 'Title');
49 $this->assertEntity('node.forum.title', 'Subject');
50 $this->assertEntity('node.page.title', 'Title');
51 $this->assertEntity('node.test_content_type.title', 'Title');