// Test getting node module's dependencies as configuration dependency
// objects.
$dependents =
$config_manager->
findConfigEntityDependencies('module',
['node'
]);
$this->
assertTrue(isset($dependents['config_test.dynamic.entity1'
]), 'config_test.dynamic.entity1 has a dependency on the Node module.'
);
$this->
assertTrue(isset($dependents['config_test.dynamic.entity2'
]), 'config_test.dynamic.entity2 has a dependency on the Node module.'
);
$this->
assertTrue(isset($dependents['config_test.dynamic.entity3'
]), 'config_test.dynamic.entity3 has a dependency on the Node module.'
);
$this->
assertTrue(isset($dependents['config_test.dynamic.entity4'
]), 'config_test.dynamic.entity4 has a dependency on the Node module.'
);
// Test getting node module's dependencies as configuration dependency
// objects after making $entity3 also dependent on node module but $entity1
// no longer depend on node module.
$entity1->
setEnforcedDependencies([])->
save();
$entity3->
setEnforcedDependencies(['module' =>
['node'
], 'config' =>
[$entity2->
getConfigDependencyName()]])->
save();
$dependents =
$config_manager->
findConfigEntityDependencies('module',
['node'
]);
$this->
assertFalse(isset($dependents['config_test.dynamic.entity1'
]), 'config_test.dynamic.entity1 does not have a dependency on the Node module.'
);
$this->
assertFalse(isset($dependents['config_test.dynamic.entity2'
]), 'config_test.dynamic.entity2 does not have a dependency on the Node module.'
);
$this->
assertTrue(isset($dependents['config_test.dynamic.entity3'
]), 'config_test.dynamic.entity3 has a dependency on the Node module.'
);
$this->
assertTrue(isset($dependents['config_test.dynamic.entity4'
]), 'config_test.dynamic.entity4 has a dependency on the Node module.'
);
// Test dependency on a content entity.
$entity_test = EntityTest::
create([ 'name' =>
$this->
randomString(),
'type' => 'entity_test',
]);