Code Coverage  | 
     ||||||||||
Classes and Traits  | 
      Functions and Methods  | 
      Lines  | 
     ||||||||
| Total |         | 
      0.00%  | 
      0 / 1  | 
              | 
      0.00%  | 
      0 / 4  | 
      CRAP |         | 
      0.00%  | 
      0 / 23  | 
     
| CacheabilityMetadataConfigOverride |         | 
      0.00%  | 
      0 / 1  | 
              | 
      0.00%  | 
      0 / 4  | 
      56 |         | 
      0.00%  | 
      0 / 23  | 
     
| loadOverrides |         | 
      0.00%  | 
      0 / 1  | 
      12 |         | 
      0.00%  | 
      0 / 11  | 
     |||
| getCacheSuffix |         | 
      0.00%  | 
      0 / 1  | 
      2 |         | 
      0.00%  | 
      0 / 2  | 
     |||
| createConfigObject |         | 
      0.00%  | 
      0 / 1  | 
      2 |         | 
      0.00%  | 
      0 / 2  | 
     |||
| getCacheableMetadata |         | 
      0.00%  | 
      0 / 1  | 
      6 |         | 
      0.00%  | 
      0 / 8  | 
     |||
| <?php | |
| /** | |
| * @file | |
| * Contains \Drupal\config_override_integration_test\CacheabilityMetadataConfigOverride. | |
| */ | |
| namespace Drupal\config_override_integration_test; | |
| use Drupal\Core\Cache\CacheableMetadata; | |
| use Drupal\Core\Config\ConfigFactoryOverrideInterface; | |
| use Drupal\Core\Config\StorageInterface; | |
| /** | |
| * Test implementation of a config override that provides cacheability metadata. | |
| */ | |
| class CacheabilityMetadataConfigOverride implements ConfigFactoryOverrideInterface { | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function loadOverrides($names) { | |
| $overrides = []; | |
| // Override the test block depending on the state set in the test. | |
| $state = \Drupal::state()->get('config_override_integration_test.enabled', FALSE); | |
| if (in_array('block.block.config_override_test', $names) && $state !== FALSE) { | |
| $overrides = $overrides + [ | |
| 'block.block.config_override_test' => [ | |
| 'settings' => ['label' => 'Overridden block label'], | |
| ], | |
| ]; | |
| } | |
| return $overrides; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function getCacheSuffix() { | |
| return 'config_override_integration_test'; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function createConfigObject($name, $collection = StorageInterface::DEFAULT_COLLECTION) { | |
| return NULL; | |
| } | |
| /** | |
| * {@inheritdoc} | |
| */ | |
| public function getCacheableMetadata($name) { | |
| $metadata = new CacheableMetadata(); | |
| if ($name === 'block.block.config_override_test') { | |
| $metadata | |
| ->setCacheContexts(['config_override_integration_test']) | |
| ->setCacheTags(['config_override_integration_test_tag']); | |
| } | |
| return $metadata; | |
| } | |
| } |