withHeader('x-forwarded-ip', fake()->ipv4())->get(route('api.anime.index')); $response->assertHeader('X-RateLimit-Limit'); $response->assertHeader('X-RateLimit-Remaining'); }); test('client no forwarded ip not rate limited', function () { $response = get(route('api.anime.index')); $response->assertHeaderMissing('X-RateLimit-Limit'); $response->assertHeaderMissing('X-RateLimit-Remaining'); }); test('user not rate limited', function () { $user = User::factory()->withPermissions(SpecialPermission::BYPASS_API_RATE_LIMITER->value)->createOne(); Sanctum::actingAs($user); $response = get(route('api.anime.index')); $response->assertHeaderMissing('X-RateLimit-Limit'); $response->assertHeaderMissing('X-RateLimit-Remaining'); });