set('block_test.content', 'Needs to have some content'); $this->drupalLogin($this->drupalCreateUser()); } /** * Tests if config overrides correctly set cacheability metadata. */ public function testConfigOverride() { // Check the default (disabled) state of the cache context. The block label // should not be overridden. $this->drupalGet(''); $this->assertNoText('Overridden block label'); // Both the cache context and tag should be present. $this->assertCacheContext('config_override_integration_test'); $this->assertCacheTag('config_override_integration_test_tag'); // Flip the state of the cache context. The block label should now be // overridden. \Drupal::state()->set('config_override_integration_test.enabled', TRUE); $this->drupalGet(''); $this->assertText('Overridden block label'); // Both the cache context and tag should still be present. $this->assertCacheContext('config_override_integration_test'); $this->assertCacheTag('config_override_integration_test_tag'); } }