Updated Drupal to 8.6. This goes with the following updates because it's possible...
[yaffs-website] / web / core / modules / node / tests / src / Kernel / Migrate / d7 / MigrateNodeTitleLabelTest.php
1 <?php
2
3 namespace Drupal\Tests\node\Kernel\Migrate\d7;
4
5 use Drupal\Core\Field\Entity\BaseFieldOverride;
6 use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
7
8 /**
9  * Tests migration of the title field label for node types.
10  *
11  * @group node
12  */
13 class MigrateNodeTitleLabelTest extends MigrateDrupal7TestBase {
14
15   public static $modules = ['node', 'text', 'menu_ui'];
16
17   /**
18    * {@inheritdoc}
19    */
20   protected function setUp() {
21     parent::setUp();
22     $this->installConfig(static::$modules);
23     $this->installEntitySchema('node');
24     $this->executeMigrations(['d7_node_type', 'd7_node_title_label']);
25   }
26
27   /**
28    * Asserts various aspects of a base_field_override entity.
29    *
30    * @param string $id
31    *   The override ID.
32    * @param string $label
33    *   The label's expected (overridden) value.
34    */
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());
40   }
41
42   /**
43    * Tests migration of node title field overrides.
44    */
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');
52   }
53
54 }