'https://graph.microsoft.com', 'graph.version' => 'beta', 'graph.retry.times' => 2, 'graph.retry.sleep' => 0, ]); Http::fakeSequence() ->push(['error' => ['code' => 'TooManyRequests', 'message' => 'throttled']], 429) ->push(['value' => []], 200); /** @var MicrosoftGraphClient $client */ $client = app(MicrosoftGraphClient::class); $response = $client->request('GET', '/deviceManagement/managedDevices', [ 'access_token' => 'test-access-token', ]); expect($response->success)->toBeTrue(); Http::assertSentCount(2); });