/** * @covers ::addDependency */ public function testAddDependency() { $method = new \ReflectionMethod('\\Drupal\\Core\\Config\\Entity\\ConfigEntityBase', 'addDependency'); $method->setAccessible(TRUE); $method->invoke($this->entity, 'module', $this->provider); $method->invoke($this->entity, 'module', 'core'); $method->invoke($this->entity, 'module', 'node'); $dependencies = $this->entity->getDependencies(); $this->assertNotContains($this->provider, $dependencies['module']); $this->assertNotContains('core', $dependencies['module']); $this->assertContains('node', $dependencies['module']); // Test sorting of dependencies. $method->invoke($this->entity, 'module', 'action'); $dependencies = $this->entity->getDependencies(); $this->assertEquals(array('action', 'node'), $dependencies['module']); // Test sorting of dependency types. $method->invoke($this->entity, 'entity', 'system.action.id'); $dependencies = $this->entity->getDependencies(); $this->assertEquals(array('entity', 'module'), array_keys($dependencies)); }