public function StateTest::testTagPurgeBoundaryIncrements in CloudFlare 8
Tests tag count boundary functionality.
File
- tests/
src/ Unit/ StateTest.php, line 59
Class
- StateTest
- Tests functionality of CloudFlareState object.
Namespace
Drupal\Tests\cloudflare\UnitCode
public function testTagPurgeBoundaryIncrements() {
$timestamp_stub = $this
->getMockBuilder('Drupal\\cloudflare\\Timestamp')
->disableOriginalConstructor()
->getMock();
// Configure the stub.
$timestamp_stub
->method('now')
->will($this
->onConsecutiveCalls(new DateTime('2010-02-01 00:00:00'), new DateTime('2010-02-02 00:01:00'), new DateTime('2010-02-03 00:02:00')));
$drupal_state_service = new CoreState(new KeyValueMemoryFactory(), new MemoryBackend('test'), new NullLockBackend());
$cloudflare_state = new CloudFlareState($drupal_state_service, $timestamp_stub);
$initial_count = $cloudflare_state
->getTagDailyCount();
$this
->assertEquals(0, $initial_count, 'Tested state with empty counts');
$cloudflare_state
->incrementTagPurgeDailyCount();
$count = $cloudflare_state
->getTagDailyCount();
$this
->assertEquals(1, $count, 'Tested state with first increment of day');
$cloudflare_state
->incrementTagPurgeDailyCount();
$count = $cloudflare_state
->getTagDailyCount();
$this
->assertEquals(1, $count, 'Tested state with first increment of day');
$cloudflare_state
->incrementTagPurgeDailyCount();
$count = $cloudflare_state
->getTagDailyCount();
$this
->assertEquals(1, $count, 'Tested state with first increment of day');
}