Chris@0: placeBlock('system_breadcrumb_block', ['id' => 'breadcrumb']); Chris@0: Chris@0: // Prime the cache first. Chris@0: $this->drupalGet('/not-found-1'); Chris@0: $base_count = count($this->getBreadcrumbCacheEntries()); Chris@0: Chris@0: $this->drupalGet('/not-found-2'); Chris@0: $next_count = count($this->getBreadcrumbCacheEntries()); Chris@0: $this->assertEquals($base_count, $next_count); Chris@0: Chris@0: $this->drupalGet('/not-found-3'); Chris@0: $next_count = count($this->getBreadcrumbCacheEntries()); Chris@0: $this->assertEquals($base_count, $next_count); Chris@0: } Chris@0: Chris@0: /** Chris@0: * Gets the breadcrumb cache entries. Chris@0: * Chris@0: * @return array Chris@0: * The breadcrumb cache entries. Chris@0: */ Chris@0: protected function getBreadcrumbCacheEntries() { Chris@0: $database = \Drupal::database(); Chris@0: $cache_entries = $database->select('cache_render') Chris@0: ->fields('cache_render') Chris@0: ->condition('cid', $database->escapeLike('entity_view:block:breadcrumb') . '%', 'LIKE') Chris@0: ->execute() Chris@0: ->fetchAllAssoc('cid'); Chris@0: return $cache_entries; Chris@0: } Chris@0: Chris@0: }