You are here

protected function EntityFieldManagerTest::setUp in Drupal 9

Same name and namespace in other branches
  1. 8 core/tests/Drupal/Tests/Core/Entity/EntityFieldManagerTest.php \Drupal\Tests\Core\Entity\EntityFieldManagerTest::setUp()

Overrides UnitTestCase::setUp

File

core/tests/Drupal/Tests/Core/Entity/EntityFieldManagerTest.php, line 156
Contains \Drupal\Tests\Core\Entity\EntityFieldManagerTest.

Class

EntityFieldManagerTest
@coversDefaultClass \Drupal\Core\Entity\EntityFieldManager @group Entity

Namespace

Drupal\Tests\Core\Entity

Code

protected function setUp() : void {
  parent::setUp();
  $this->container = $this
    ->prophesize(ContainerInterface::class);
  \Drupal::setContainer($this->container
    ->reveal());
  $this->typedDataManager = $this
    ->prophesize(TypedDataManagerInterface::class);
  $this->typedDataManager
    ->getDefinition('field_item:boolean')
    ->willReturn([
    'class' => BooleanItem::class,
  ]);
  $this->container
    ->get('typed_data_manager')
    ->willReturn($this->typedDataManager
    ->reveal());
  $this->moduleHandler = $this
    ->prophesize(ModuleHandlerInterface::class);
  $this->moduleHandler
    ->alter('entity_base_field_info', Argument::type('array'), Argument::any())
    ->willReturn(NULL);
  $this->moduleHandler
    ->alter('entity_bundle_field_info', Argument::type('array'), Argument::any(), Argument::type('string'))
    ->willReturn(NULL);
  $this->cacheBackend = $this
    ->prophesize(CacheBackendInterface::class);
  $this->cacheTagsInvalidator = $this
    ->prophesize(CacheTagsInvalidatorInterface::class);
  $language = new Language([
    'id' => 'en',
  ]);
  $this->languageManager = $this
    ->prophesize(LanguageManagerInterface::class);
  $this->languageManager
    ->getCurrentLanguage()
    ->willReturn($language);
  $this->languageManager
    ->getLanguages()
    ->willReturn([
    'en' => (object) [
      'id' => 'en',
    ],
  ]);
  $this->keyValueFactory = $this
    ->prophesize(KeyValueFactoryInterface::class);
  $this->entityTypeManager = $this
    ->prophesize(EntityTypeManagerInterface::class);
  $this->entityTypeRepository = $this
    ->prophesize(EntityTypeRepositoryInterface::class);
  $this->entityTypeBundleInfo = $this
    ->prophesize(EntityTypeBundleInfoInterface::class);
  $this->entityDisplayRepository = $this
    ->prophesize(EntityDisplayRepositoryInterface::class);
  $this->entityLastInstalledSchemaRepository = $this
    ->prophesize(EntityLastInstalledSchemaRepositoryInterface::class);
  $this->entityFieldManager = new TestEntityFieldManager($this->entityTypeManager
    ->reveal(), $this->entityTypeBundleInfo
    ->reveal(), $this->entityDisplayRepository
    ->reveal(), $this->typedDataManager
    ->reveal(), $this->languageManager
    ->reveal(), $this->keyValueFactory
    ->reveal(), $this->moduleHandler
    ->reveal(), $this->cacheBackend
    ->reveal(), $this->entityLastInstalledSchemaRepository
    ->reveal());
}