public function FloodTest::testCleanUp in Zircon Profile 8
Same name and namespace in other branches
- 8.0 core/modules/system/src/Tests/System/FloodTest.php \Drupal\system\Tests\System\FloodTest::testCleanUp()
Test flood control mechanism clean-up.
File
- core/
modules/ system/ src/ Tests/ System/ FloodTest.php, line 35 - Contains \Drupal\system\Tests\System\FloodTest.
Class
- FloodTest
- Functional tests for the flood control mechanism.
Namespace
Drupal\system\Tests\SystemCode
public function testCleanUp() {
$threshold = 1;
$window_expired = -1;
$name = 'flood_test_cleanup';
// Register expired event.
$flood = \Drupal::flood();
$flood
->register($name, $window_expired);
// Verify event is not allowed.
$this
->assertFalse($flood
->isAllowed($name, $threshold));
// Run cron and verify event is now allowed.
$this
->cronRun();
$this
->assertTrue($flood
->isAllowed($name, $threshold));
// Register unexpired event.
$flood
->register($name);
// Verify event is not allowed.
$this
->assertFalse($flood
->isAllowed($name, $threshold));
// Run cron and verify event is still not allowed.
$this
->cronRun();
$this
->assertFalse($flood
->isAllowed($name, $threshold));
}