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\GithubProvidery 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

Respuestas a la pregunta(3)

Su respuesta a la pregunta