EntityBundleListenerTest.php

Same filename and directory in other branches
  1. 9 core/tests/Drupal/KernelTests/Core/Entity/EntityBundleListenerTest.php
  2. 8.9.x core/tests/Drupal/KernelTests/Core/Entity/EntityBundleListenerTest.php
  3. 11.x core/tests/Drupal/KernelTests/Core/Entity/EntityBundleListenerTest.php

Namespace

Drupal\KernelTests\Core\Entity

File

core/tests/Drupal/KernelTests/Core/Entity/EntityBundleListenerTest.php

View source
<?php

declare (strict_types=1);
namespace Drupal\KernelTests\Core\Entity;


/**
 * @coversDefaultClass \Drupal\Core\Entity\EntityBundleListener
 *
 * @group Entity
 */
class EntityBundleListenerTest extends EntityKernelTestBase {
  
  /**
   * @covers ::onBundleCreate
   *
   * Note: Installing the entity_schema_test module will mask the bug this test
   * was written to cover, as the field map cache is cleared manually by
   * \Drupal\Core\Field\FieldDefinitionListener::onFieldDefinitionCreate().
   */
  public function testOnBundleCreate() : void {
    $field_map = $this->container
      ->get('entity_field.manager')
      ->getFieldMap();
    $expected = [
      'entity_test' => 'entity_test',
    ];
    $this->assertEquals($expected, $field_map['entity_test']['id']['bundles']);
    entity_test_create_bundle('custom');
    $field_map = $this->container
      ->get('entity_field.manager')
      ->getFieldMap();
    $expected = [
      'entity_test' => 'entity_test',
      'custom' => 'custom',
    ];
    $this->assertSame($expected, $field_map['entity_test']['id']['bundles']);
  }

}

Classes

Title Deprecated Summary
EntityBundleListenerTest @coversDefaultClass \Drupal\Core\Entity\EntityBundleListener[[api-linebreak]]

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.