Cómo probar Laravel Socialite
Tengo una aplicación que hace uso de socialite, quiero crear una prueba para la autenticación de Github, así que utilicé Socialite Facade para simular llamadas a Socialitedriver
método, pero cuando ejecuto mi prueba me dice que estoy tratando de obtener valor en tipo nulo.
A continuación se muestra la prueba que he escrito.
public function testGithubLogin()
{
Socialite::shouldReceive('driver')
->with('github')
->once();
$this->call('GET', '/github/authorize')->isRedirection();
}
A continuación se muestra la implementación de la prueba.
public function authorizeProvider($provider)
{
return Socialite::driver($provider)->redirect();
}
Entiendo por qué podría devolver ese resultado porqueSociallite::driver($provider)
devuelve una instancia deLaravel\Socialite\Two\GithubProvider
y teniendo en cuenta que no puedo crear instancias de este valor, será imposible especificar un tipo de retorno. Necesito ayuda para probar con éxito el controlador. Gracias