function CachePreWarmerTest::setupCacheServices

3 calls to CachePreWarmerTest::setupCacheServices()
CachePreWarmerTest::testPreWarmAll in core/tests/Drupal/Tests/Core/PreWarm/CachePreWarmerTest.php
@covers ::preWarmAllCaches[[api-linebreak]]
CachePreWarmerTest::testPreWarmByOne in core/tests/Drupal/Tests/Core/PreWarm/CachePreWarmerTest.php
@covers ::preWarmOneCache[[api-linebreak]]
CachePreWarmerTest::testPreWarmOnlyOne in core/tests/Drupal/Tests/Core/PreWarm/CachePreWarmerTest.php
@covers ::preWarmOneCache[[api-linebreak]]

File

core/tests/Drupal/Tests/Core/PreWarm/CachePreWarmerTest.php, line 40

Class

CachePreWarmerTest
@coversDefaultClass \Drupal\Core\PreWarm\CachePreWarmer[[api-linebreak]] @group PreWarm

Namespace

Drupal\Tests\Core\PreWarm

Code

protected function setupCacheServices() : void {
  $this->classResolver = $this->createMock(ClassResolverInterface::class);
  $this->warmedMap = new \SplObjectStorage();
  for ($i = 0; $i < 4; $i++) {
    $serviceId = 'service' . $i;
    $serviceMock = $this->createMock(PrewarmableInterface::class);
    $this->warmedMap[$serviceMock] = 0;
    $serviceMock->method('preWarm')
      ->willReturnCallback(function () use ($serviceMock) {
      $this->warmedMap[$serviceMock] = 1 + $this->warmedMap[$serviceMock];
    });
    $returnMap[] = [
      $serviceId,
      $serviceMock,
    ];
  }
  $this->classResolver
    ->method('getInstanceFromDefinition')
    ->willReturnMap($returnMap);
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.