MigrateBlockContentBodyFieldTest.php in Drupal 9
File
core/modules/block_content/tests/src/Kernel/Migrate/MigrateBlockContentBodyFieldTest.php
View source
<?php
namespace Drupal\Tests\block_content\Kernel\Migrate;
use Drupal\field\Entity\FieldConfig;
use Drupal\field\Entity\FieldStorageConfig;
use Drupal\field\FieldConfigInterface;
use Drupal\field\FieldStorageConfigInterface;
use Drupal\Tests\migrate_drupal\Kernel\d7\MigrateDrupal7TestBase;
class MigrateBlockContentBodyFieldTest extends MigrateDrupal7TestBase {
protected static $modules = [
'block',
'block_content',
'filter',
'text',
];
protected function setUp() : void {
parent::setUp();
$this
->installEntitySchema('block_content');
$this
->installConfig([
'block_content',
]);
$this
->executeMigrations([
'block_content_type',
'block_content_body_field',
]);
}
public function testBlockContentBodyFieldMigration() {
$storage = FieldStorageConfig::load('block_content.body');
$this
->assertInstanceOf(FieldStorageConfigInterface::class, $storage);
$this
->assertSame('block_content', $storage
->getTargetEntityTypeId());
$this
->assertSame([
'basic',
], array_values($storage
->getBundles()));
$this
->assertSame('body', $storage
->getName());
$field = FieldConfig::load('block_content.basic.body');
$this
->assertInstanceOf(FieldConfigInterface::class, $field);
$this
->assertSame('block_content', $field
->getTargetEntityTypeId());
$this
->assertSame('basic', $field
->getTargetBundle());
$this
->assertSame('body', $field
->getName());
$this
->assertSame('Body', $field
->getLabel());
}
}