From 1b9d90a322ac573dfd2d97b6494df6ed4b520d3c Mon Sep 17 00:00:00 2001 From: snipe Date: Mon, 2 Jun 2025 17:36:50 +0100 Subject: [PATCH] Added over sixty test Signed-off-by: snipe --- tests/Feature/ApiRateLimitTest.php | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/tests/Feature/ApiRateLimitTest.php b/tests/Feature/ApiRateLimitTest.php index 1239c00727..b8bfdb40ae 100644 --- a/tests/Feature/ApiRateLimitTest.php +++ b/tests/Feature/ApiRateLimitTest.php @@ -39,4 +39,25 @@ class ApiRateLimitTest extends TestCase ->assertHeader('Retry-After', 60); } + public function testRateLimitDecreasesRemainingOverSixty() + { + config(['app.api_throttle_per_minute' => 80]); + $expected_remaining = (config('app.api_throttle_per_minute') - 1); + $admin = User::factory()->create(); + + for ($x = 0; $x < 5; $x++) { + + $this->actingAsForApi($admin) + ->getJson(route('api.users.me')) + ->assertOk() + ->assertHeader('X-Ratelimit-Remaining', $expected_remaining--); + + } + + $this->actingAsForApi($admin) + ->getJson(route('api.users.me')) + ->assertStatus(200) + ->assertHeader('Retry-After', 60); + } + }