$entity4->
save();
// Test getting $entity1's dependencies as configuration dependency objects.
$dependents =
$config_manager->
findConfigEntityDependencies('config',
[$entity1->
getConfigDependencyName()]);
$this->
assertFalse(isset($dependents['config_test.dynamic.entity1'
]), 'config_test.dynamic.entity1 does not have a dependency on itself.'
);
$this->
assertTrue(isset($dependents['config_test.dynamic.entity2'
]), 'config_test.dynamic.entity2 has a dependency on config_test.dynamic.entity1.'
);
$this->
assertTrue(isset($dependents['config_test.dynamic.entity3'
]), 'config_test.dynamic.entity3 has a dependency on config_test.dynamic.entity1.'
);
$this->
assertTrue(isset($dependents['config_test.dynamic.entity4'
]), 'config_test.dynamic.entity4 has a dependency on config_test.dynamic.entity1.'
);
// Test getting $entity2's dependencies as entities.
$dependents =
$config_manager->
findConfigEntityDependenciesAsEntities('config',
[$entity2->
getConfigDependencyName()]);
$dependent_ids =
$this->
getDependentIds($dependents);
$this->
assertNotContains('config_test:entity1',
$dependent_ids, 'config_test.dynamic.entity1 does not have a dependency on config_test.dynamic.entity1.'
);
$this->
assertNotContains('config_test:entity2',
$dependent_ids, 'config_test.dynamic.entity2 does not have a dependency on itself.'
);
$this->
assertContains('config_test:entity3',
$dependent_ids, 'config_test.dynamic.entity3 has a dependency on config_test.dynamic.entity2.'
);
$this->
assertContains('config_test:entity4',
$dependent_ids, 'config_test.dynamic.entity4 has a dependency on config_test.dynamic.entity2.'
);
// 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.'
);