Open Data Catalog v2.0.0
ConfigurationOverriderTest.php
Go to the documentation of this file.
1 <?php
2 
4 
5 use Drupal\Core\DependencyInjection\Container;
8 use MockChain\Chain;
9 use PHPUnit\Framework\TestCase;
10 
14 class ConfigurationOverriderTest extends TestCase {
15 
19  public function testEmptyMethods() {
20  $cofigOverrider = new ConfigurationOverrider();
21  $this->assertNull($cofigOverrider->getCacheSuffix());
22  $this->assertNull($cofigOverrider->createConfigObject("blah"));
23  $this->assertNull($cofigOverrider->getCacheableMetadata("blah"));
24  }
25 
29  public function testLoadOverrides() {
30  $container = (new Chain($this))
31  ->add(Container::class, "get", SchemaRetriever::class)
32  ->add(SchemaRetriever::class, "retrieve", "{}")
33  ->getMock();
34 
35  \Drupal::setContainer($container);
36 
37  $cofigOverrider = new ConfigurationOverrider();
38  $config = $cofigOverrider->loadOverrides(["core.entity_form_display.node.data.default"]);
39  $this->assertTrue(is_array($config));
40 
41  $config = $cofigOverrider->loadOverrides(["blah"]);
42  $this->assertTrue(is_array($config));
43  }
44 
45 }
Drupal\Tests\dkan_data\Unit\ConfigurationOverriderTest
Definition: ConfigurationOverriderTest.php:14
Drupal\Tests\dkan_data\Unit\ConfigurationOverriderTest\testLoadOverrides
testLoadOverrides()
Definition: ConfigurationOverriderTest.php:29
Drupal\Tests\dkan_data\Unit
Definition: ConfigurationOverriderTest.php:3
Drupal\dkan_data\ConfigurationOverrider
Definition: ConfigurationOverrider.php:11
Drupal\dkan_schema\SchemaRetriever
Definition: SchemaRetriever.php:11
Drupal\Tests\dkan_data\Unit\ConfigurationOverriderTest\testEmptyMethods
testEmptyMethods()
Definition: ConfigurationOverriderTest.php:19