/
githubmirror
/
framework
Обзор
Документация
Войти
/
githubmirror
/
framework
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
13.x
tests/Cache/LimitTest.php
57 строк
2 KB
Jimmy Puckett
[11.x] Pass decay seconds or minutes like hour and day (#51054)
15 апр 2024, 20:59
Не верифицирован
15 апр 2024, 20:59
645f57a
Код
Авторство
О чём код?
<?php namespace Illuminate\Tests\Cache; use Illuminate\Cache\RateLimiting\GlobalLimit; use Illuminate\Cache\RateLimiting\Limit; use PHPUnit\Framework\TestCase; class LimitTest extends TestCase { public function testConstructors() { $limit = new Limit('', 3, 1); $this->assertSame(1, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = Limit::perSecond(3); $this->assertSame(1, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = Limit::perSecond(3, 5); $this->assertSame(5, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = Limit::perMinute(3); $this->assertSame(60, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = Limit::perMinute(3, 4); $this->assertSame(240, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = Limit::perMinutes(2, 3); $this->assertSame(120, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = Limit::perHour(3); $this->assertSame(3600, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = Limit::perHour(3, 2); $this->assertSame(7200, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = Limit::perDay(3); $this->assertSame(86400, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = Limit::perDay(3, 5); $this->assertSame(432000, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); $limit = new GlobalLimit(3); $this->assertSame(60, $limit->decaySeconds); $this->assertSame(3, $limit->maxAttempts); } }