3 namespace Drupal\Tests\content_moderation\Kernel;
5 use Drupal\content_moderation\Entity\Handler\ModerationHandler;
6 use Drupal\content_moderation\EntityTypeInfo;
7 use Drupal\KernelTests\KernelTestBase;
10 * @coversDefaultClass \Drupal\content_moderation\EntityTypeInfo
12 * @group content_moderation
14 class EntityTypeInfoTest extends KernelTestBase {
21 public static $modules = [
28 * The entity type manager.
30 * @var \Drupal\Core\Entity\EntityTypeManagerInterface
32 protected $entityTypeManager;
35 * The entity type info class.
37 * @var \Drupal\content_moderation\EntityTypeInfo
39 protected $entityTypeInfo;
44 protected function setUp() {
46 $this->entityTypeInfo = $this->container->get('class_resolver')->getInstanceFromDefinition(EntityTypeInfo::class);
47 $this->entityTypeManager = $this->container->get('entity_type.manager');
51 * @covers ::entityBaseFieldInfo
53 public function testEntityBaseFieldInfo() {
54 $definition = $this->entityTypeManager->getDefinition('entity_test');
55 $definition->setHandlerClass('moderation', ModerationHandler::class);
57 $base_fields = $this->entityTypeInfo->entityBaseFieldInfo($definition);
59 $this->assertFalse($base_fields['moderation_state']->isReadOnly());
60 $this->assertTrue($base_fields['moderation_state']->isComputed());
61 $this->assertTrue($base_fields['moderation_state']->isTranslatable());