Skip to content
Snippets Groups Projects
Select Git revision
  • e2ffcb5e03e74780d1c31cb85521cbe021288ecc
  • 11.x default protected
  • 11.2.x protected
  • 10.6.x protected
  • 10.5.x protected
  • 11.1.x protected
  • 10.4.x protected
  • 11.0.x protected
  • 10.3.x protected
  • 7.x protected
  • 10.2.x protected
  • 10.1.x protected
  • 9.5.x protected
  • 10.0.x protected
  • 9.4.x protected
  • 9.3.x protected
  • 9.2.x protected
  • 9.1.x protected
  • 8.9.x protected
  • 9.0.x protected
  • 8.8.x protected
  • 10.5.1 protected
  • 11.2.2 protected
  • 11.2.1 protected
  • 11.2.0 protected
  • 10.5.0 protected
  • 11.2.0-rc2 protected
  • 10.5.0-rc1 protected
  • 11.2.0-rc1 protected
  • 10.4.8 protected
  • 11.1.8 protected
  • 10.5.0-beta1 protected
  • 11.2.0-beta1 protected
  • 11.2.0-alpha1 protected
  • 10.4.7 protected
  • 11.1.7 protected
  • 10.4.6 protected
  • 11.1.6 protected
  • 10.3.14 protected
  • 10.4.5 protected
  • 11.0.13 protected
41 results

EntityBundleListenerTest.php

Blame
  • Alex Pott's avatar
    Issue #2994398 by tim.plunkett, phenaproxima, vmilic, Berdir, Wim Leers,...
    Alex Pott authored
    Issue #2994398 by tim.plunkett, phenaproxima, vmilic, Berdir, Wim Leers, tedbow, bradjones1: Not properly clearing EntityFieldManager's fieldMap leads to fatals, often after migration or bundle creation
    
    (cherry picked from commit d3784a13)
    e2ffcb5e
    History
    Code owners
    Assign users and groups as approvers for specific file changes. Learn more.
    EntityBundleListenerTest.php 1.02 KiB
    <?php
    
    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() {
        $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']);
      }
    
    }