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 = [
27 * The entity type manager.
29 * @var \Drupal\Core\Entity\EntityTypeManagerInterface
31 protected $entityTypeManager;
34 * The entity type info class.
36 * @var \Drupal\content_moderation\EntityTypeInfo
38 protected $entityTypeInfo;
43 protected function setUp() {
45 $this->entityTypeInfo = $this->container->get('class_resolver')->getInstanceFromDefinition(EntityTypeInfo::class);
46 $this->entityTypeManager = $this->container->get('entity_type.manager');
50 * @covers ::entityBaseFieldInfo
52 public function testEntityBaseFieldInfo() {
53 $definition = $this->entityTypeManager->getDefinition('entity_test');
54 $definition->setHandlerClass('moderation', ModerationHandler::class);
56 $base_fields = $this->entityTypeInfo->entityBaseFieldInfo($definition);
58 $this->assertFalse($base_fields['moderation_state']->isReadOnly());
59 $this->assertTrue($base_fields['moderation_state']->isComputed());
60 $this->assertTrue($base_fields['moderation_state']->isTranslatable());