X-Git-Url: http://www.aleph1.co.uk/gitweb/?a=blobdiff_plain;ds=sidebyside;f=web%2Fcore%2Fmodules%2Fcomment%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd6%2FMigrateCommentEntityDisplayTest.php;fp=web%2Fcore%2Fmodules%2Fcomment%2Ftests%2Fsrc%2FKernel%2FMigrate%2Fd6%2FMigrateCommentEntityDisplayTest.php;h=2c13371fb8a54186f244e0cbf3716f123925659a;hb=9917807b03b64faf00f6a1f29dcb6eafc454efa5;hp=0000000000000000000000000000000000000000;hpb=aea91e65e895364e460983b890e295aa5d5540a5;p=yaffs-website diff --git a/web/core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityDisplayTest.php b/web/core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityDisplayTest.php new file mode 100644 index 000000000..2c13371fb --- /dev/null +++ b/web/core/modules/comment/tests/src/Kernel/Migrate/d6/MigrateCommentEntityDisplayTest.php @@ -0,0 +1,71 @@ +installConfig(['comment']); + $this->migrateContentTypes(); + $this->executeMigrations([ + 'd6_node_type', + 'd6_comment_type', + 'd6_comment_field', + 'd6_comment_field_instance', + 'd6_comment_entity_display', + ]); + } + + /** + * Asserts various aspects of a comment component in an entity view display. + * + * @param string $id + * The entity ID. + * @param string $component_id + * The ID of the display component. + */ + protected function assertDisplay($id, $component_id) { + $component = EntityViewDisplay::load($id)->getComponent($component_id); + $this->assertInternalType('array', $component); + $this->assertSame('hidden', $component['label']); + $this->assertSame('comment_default', $component['type']); + $this->assertSame(20, $component['weight']); + } + + /** + * Tests the migrated display configuration. + */ + public function testMigration() { + $this->assertDisplay('node.article.default', 'comment_node_article'); + $this->assertDisplay('node.company.default', 'comment_node_company'); + $this->assertDisplay('node.employee.default', 'comment_node_employee'); + $this->assertDisplay('node.event.default', 'comment_node_event'); + $this->assertDisplay('node.forum.default', 'comment_forum'); + $this->assertDisplay('node.page.default', 'comment_node_page'); + $this->assertDisplay('node.sponsor.default', 'comment_node_sponsor'); + $this->assertDisplay('node.story.default', 'comment_node_story'); + $this->assertDisplay('node.test_event.default', 'comment_node_test_event'); + $this->assertDisplay('node.test_page.default', 'comment_node_test_page'); + $this->assertDisplay('node.test_planet.default', 'comment_node_test_planet'); + $this->assertDisplay('node.test_story.default', 'comment_node_test_story'); + } + +}