redirect->getTargetUrl')->andReturn($targetUrl); $availableProviders = Mockery::mock(new GetAvailableOAuthProviders()); $availableProviders->shouldReceive('handle')->andReturn([OAuthProvider::GitHub]); Livewire::test(OAuthLogin::class, ['provider' => 'github']) ->assertRedirect($targetUrl); }); it('fails redirecting to the provider url', function (): void { Socialite::shouldReceive('driver->redirect->getTargetUrl')->andThrowExceptions([new Exception()]); $availableProviders = Mockery::mock(new GetAvailableOAuthProviders()); $availableProviders->shouldReceive('handle')->andReturn([OAuthProvider::GitHub]); Livewire::test(OAuthLogin::class, ['provider' => 'github']) ->assertStatus(404); });