public function SiteAlertStorageTest::testGetMaxAge in Site Alert 8
Tests the retrieval of the cache max age.
@covers ::getCacheMaxAge @dataProvider getCacheMaxAgeProvider
Parameters
array $alerts_to_create: An array of identifiers for the site alerts that should be created at the start of the test.
int $expected_max_age: The max age that is expected to be returned by the method under test.
File
- tests/src/ Kernel/ SiteAlertStorageTest.php, line 43 
Class
- SiteAlertStorageTest
- Tests for the site alert entity storage handler.
Namespace
Drupal\Tests\site_alert\KernelCode
public function testGetMaxAge(array $alerts_to_create, int $expected_max_age) {
  // Populate the database with the alerts as specified in the test case.
  $this
    ->createAlerts($alerts_to_create);
  // Retrieve the cache max age.
  $actual_max_age = $this->siteAlertStorage
    ->getCacheMaxAge();
  // Because of possible delays incurred during the setup of the test we allow
  // for a grace period of a few seconds, except in the case where the cache
  // is expected to be permanent.
  if ($expected_max_age === CacheBackendInterface::CACHE_PERMANENT) {
    $this
      ->assertEquals($expected_max_age, $actual_max_age);
  }
  else {
    $this
      ->assertTrue(abs($expected_max_age - $actual_max_age) < 2);
  }
}