You are here

public function FloodTest::testMemoryBackendThreshold in Drupal 10

Tests memory backend records events to the nearest microsecond.

File

core/modules/system/tests/src/Kernel/System/FloodTest.php, line 80

Class

FloodTest
Functional tests for the flood control mechanism.

Namespace

Drupal\Tests\system\Kernel\System

Code

public function testMemoryBackendThreshold() {
  $request_stack = \Drupal::service('request_stack');
  $flood = new MemoryBackend($request_stack);
  $flood
    ->register('new event');
  $this
    ->assertTrue($flood
    ->isAllowed('new event', '2'));
  $flood
    ->register('new event');
  $this
    ->assertFalse($flood
    ->isAllowed('new event', '2'));
}