You are here

public function AgeTrackerTest::testCheckCacheClear in Pantheon Advanced Page Cache 8

Tests AgeTracker::getTrackedHeaders

@dataProvider providerExpectedCacheClears @covers ::wasCacheClearedBetweenLastTwoRequests @covers ::ageIncreasedBetweenLastTwoRequests

Parameters

string $path: The url being tracked

array $headers: The headers of each time the URL was checked

File

tests/behat/helper_classes/tests/AgeTrackerTest.php, line 85

Class

AgeTrackerTest
@covers AgeTracker

Namespace

PantheonSystems\CDNBehatHelpers\tests

Code

public function testCheckCacheClear($path, array $headers_set, $expected_cache_clear) {
  $AgeTracker = new AgeTracker();
  foreach ($headers_set as $headers) {
    $AgeTracker
      ->trackHeaders($path, $headers);
  }
  $this
    ->assertEquals($expected_cache_clear, $AgeTracker
    ->wasCacheClearedBetweenLastTwoRequests($path));
  $this
    ->assertEquals(!$expected_cache_clear, $AgeTracker
    ->ageIncreasedBetweenLastTwoRequests($path));
}