class FieldLayoutUninstallTest

Same name and namespace in other branches
  1. 11.x core/modules/field_layout/tests/src/Kernel/FieldLayoutUninstallTest.php \Drupal\Tests\field_layout\Kernel\FieldLayoutUninstallTest
  2. 10 core/modules/field_layout/tests/src/Kernel/FieldLayoutUninstallTest.php \Drupal\Tests\field_layout\Kernel\FieldLayoutUninstallTest
  3. 8.9.x core/modules/field_layout/tests/src/Kernel/FieldLayoutUninstallTest.php \Drupal\Tests\field_layout\Kernel\FieldLayoutUninstallTest

@group field_layout

Hierarchy

Expanded class hierarchy of FieldLayoutUninstallTest

File

core/modules/field_layout/tests/src/Kernel/FieldLayoutUninstallTest.php, line 10

Namespace

Drupal\Tests\field_layout\Kernel
View source
class FieldLayoutUninstallTest extends LayoutBuilderCompatibilityTestBase {
  
  /**
   * Ensures field layout can be uninstalled with layout builder enabled.
   */
  public function testFieldLayoutUninstall() {
    // Setup user schema so user hook uninstall hook doesn't break.
    $this->installSchema('user', 'users_data');
    // Setup layout builder and same displays.
    $this->installLayoutBuilder();
    // Ensure install hook can handle displays without a layout.
    $this->container
      ->get('module_installer')
      ->install([
      'field_layout',
    ]);
    // Ensure uninstall hook can handle displays without a layout.
    $this->container
      ->get('module_installer')
      ->uninstall([
      'field_layout',
    ]);
  }

}

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