EntityBundleListenerTest.php

Same filename 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. 10 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 {
    
    /**
     * Test bundle creation.
     *
     * 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().
     *
     * @covers ::onBundleCreate
     */
    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

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