3 namespace Drupal\Tests\Core\Config\Entity;
5 use Drupal\Tests\UnitTestCase;
6 use Drupal\Core\Config\Entity\ConfigEntityDependency;
9 * Tests the ConfigEntityDependency class.
13 class ConfigEntityDependencyTest extends UnitTestCase {
15 public function testEmptyDependencies() {
16 $dep = new ConfigEntityDependency('config_test.dynamic.entity_id', []);
18 $this->assertEquals('config_test.dynamic.entity_id', $dep->getConfigDependencyName());
19 $this->assertEquals([], $dep->getDependencies('theme'));
20 $this->assertEquals([], $dep->getDependencies('config'));
21 $this->assertEquals(['config_test'], $dep->getDependencies('module'));
22 $this->assertTrue($dep->hasDependency('module', 'config_test'));
23 $this->assertFalse($dep->hasDependency('module', 'views'));
26 public function testWithDependencies() {
28 'uuid' => '60db47f4-54fb-4c86-a439-5769fbda4bd1',
35 'config_test.dynamic.entity_id:745b0ce0-aece-42dd-a800-ade5b8455e84',
39 $dep = new ConfigEntityDependency('config_test.dynamic.entity_id', $values);
41 $this->assertEquals([], $dep->getDependencies('theme'));
42 $this->assertEquals(['config_test.dynamic.entity_id:745b0ce0-aece-42dd-a800-ade5b8455e84'], $dep->getDependencies('config'));
43 $this->assertEquals(['node', 'views', 'config_test'], $dep->getDependencies('module'));
44 $this->assertTrue($dep->hasDependency('module', 'config_test'));
45 $this->assertTrue($dep->hasDependency('module', 'views'));
46 $this->assertTrue($dep->hasDependency('module', 'node'));
47 $this->assertFalse($dep->hasDependency('module', 'block'));
48 $this->assertTrue($dep->hasDependency('config', 'config_test.dynamic.entity_id:745b0ce0-aece-42dd-a800-ade5b8455e84'));
49 $this->assertFalse($dep->hasDependency('config', 'config_test.dynamic.another_id:7dfa5cb7-2248-4d52-8c00-cd8e02d1e78e'));