Version 1
[yaffs-website] / web / core / tests / Drupal / Tests / Core / Config / Entity / ConfigEntityDependencyTest.php
1 <?php
2
3 namespace Drupal\Tests\Core\Config\Entity;
4
5 use Drupal\Tests\UnitTestCase;
6 use Drupal\Core\Config\Entity\ConfigEntityDependency;
7
8 /**
9  * Tests the ConfigEntityDependency class.
10  *
11  * @group Config
12  */
13 class ConfigEntityDependencyTest extends UnitTestCase {
14
15   public function testEmptyDependencies() {
16     $dep = new ConfigEntityDependency('config_test.dynamic.entity_id', []);
17
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'));
24   }
25
26   public function testWithDependencies() {
27     $values = [
28       'uuid' => '60db47f4-54fb-4c86-a439-5769fbda4bd1',
29       'dependencies' => [
30         'module' => [
31           'node',
32           'views'
33         ],
34         'config' => [
35           'config_test.dynamic.entity_id:745b0ce0-aece-42dd-a800-ade5b8455e84',
36         ],
37       ],
38     ];
39     $dep = new ConfigEntityDependency('config_test.dynamic.entity_id', $values);
40
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'));
50   }
51
52 }