MigrateViewModesTest.php in Drupal 9
File
core/modules/field/tests/src/Kernel/Migrate/d7/MigrateViewModesTest.php
View source
<?php
namespace Drupal\Tests\field\Kernel\Migrate\d7;
use Drupal\Core\Entity\Entity\EntityViewMode;
use Drupal\Core\Entity\EntityViewModeInterface;
use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
class MigrateViewModesTest extends MigrateDrupal7TestBase {
protected static $modules = [
'comment',
'node',
'taxonomy',
'text',
];
protected function setUp() : void {
parent::setUp();
$this
->installEntitySchema('comment');
$this
->installEntitySchema('node');
$this
->executeMigration('d7_view_modes');
}
protected function assertEntity($id, $label, $entity_type) {
$view_mode = EntityViewMode::load($id);
$this
->assertInstanceOf(EntityViewModeInterface::class, $view_mode);
$this
->assertSame($label, $view_mode
->label());
$this
->assertSame($entity_type, $view_mode
->getTargetType());
}
public function testMigration() {
$this
->assertEntity('comment.full', 'Full', 'comment');
$this
->assertEntity('node.teaser', 'Teaser', 'node');
$this
->assertEntity('node.full', 'Full', 'node');
$this
->assertEntity('node.custom', 'custom', 'node');
$this
->assertEntity('user.full', 'Full', 'user');
}
}