function LayoutDiscoveryDependenciesUpdateTest::testUpdatedLayoutDiscoveryDependencies

Tests updating the dependencies for layout discovery based entity displays.

File

core/modules/layout_discovery/tests/src/Functional/Update/LayoutDiscoveryDependenciesUpdateTest.php, line 33

Class

LayoutDiscoveryDependenciesUpdateTest
Tests the upgrade path for updating the layout discovery dependencies.

Namespace

Drupal\Tests\layout_discovery\Functional\Update

Code

public function testUpdatedLayoutDiscoveryDependencies() {
    $entities = [
        EntityFormDisplay::load('node.page.default'),
        EntityViewDisplay::load('node.page.default'),
    ];
    foreach ($entities as $entity) {
        $dependencies = $entity->getDependencies();
        $this->assertTrue(in_array('test_layout_theme', $dependencies['module']));
        $this->assertFalse(isset($dependencies['theme']));
    }
    $this->runUpdates();
    $updated_entities = [
        EntityFormDisplay::load('node.page.default'),
        EntityViewDisplay::load('node.page.default'),
    ];
    foreach ($updated_entities as $updated_entity) {
        $dependencies = $updated_entity->getDependencies();
        $this->assertFalse(in_array('test_layout_theme', $dependencies['module']));
        $this->assertTrue(in_array('test_layout_theme', $dependencies['theme']));
    }
}

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