2016-03-23 17 views
2

Laravel Uygulamamda Google Giriş'i test etmeye çalışıyorum.Harici URL ile Laravel'de işlev testi (Google ile Oturum Aç)

protected $baseUrl = 'http://laravel.dev'; 

Yani, bir çatışma yapabiliriz:

Google Girişi sayfaya erişmeye çalıştıklarında

Ben 404.

Benim fikrim TestCase.php içinde, ben bir değişken olması olsun. ... şey şu ki, bunu nasıl yapacağımı bilmiyorum ya da düzeltmek için!

$this->visit('/auth/login') 
    ->click('google'); 
    dump(Request::url()); // https://accounts.google.com/o/oauth2/auth 
    $this->dump(); --> Gives me a 404 page 

herhangi bir fikir açığız:

İşte benim kodudur!

+0

Dış bir kimlik doğrulama sağlayıcısı kullandığım ve oturum belirteci almak için yönlendirme yaptığım benzer bir sorun var. Ben gerçekten giriş işlevselliğini test etmek istiyorum ama yönlendirme bana 404 veriyor ve nedenini bilmiyorum. – PHLAK

+0

Yani aynı teknedeyiz;) –

cevap

0

Cevap NO'dur. Çerçeve bunu desteklemiyor. Eğer biraz kazarsanız, "ziyaret" ile test ettiğinizde size ulaşırsanız, istek aslında gönderilmemiştir. MakesHttpRequests sınıfının çağrı yönteminde, bir laravel http çekirdeğini başlatır ve istekte bulunur. Aslında bir http isteği yayınlanmadı.

$kernel = $this->app->make('Illuminate\Contracts\Http\Kernel'); 

    $this->currentUri = $this->prepareUrlForRequest($uri); 

    $this->resetPageContext(); 

    $request = Request::create(
     $this->currentUri, $method, $parameters, 
     $cookies, $files, array_replace($this->serverVariables, $server), $content 
    ); 

    $response = $kernel->handle($request); 

Denemenin tek yolu bu kısımla dalga geçmek.

+0

Sahte parçanın nasıl uygulanacağını biraz açıklayabilir misiniz? –

İlgili konular