2017-09-14 22 views
1

私は、迷惑メールマシンに設定されたlaravel 5.4プロジェクトを持っており、その上にLaravel Duskテストを作成しようとしています。これはちょっと面倒だったので、ここでチュートリアルに従いました:http://www.jesusamieiro.com/using-laravel-dusk-with-vagrant-homestead/Laravel Dusk Sessions on

これはうまくいきますが、セッション変数が保存されていないようです。私はポストルート

if (!session('user_name')) { 
     $request->session()->flash("message", "Your session expired. Click "Please Confirm" to approve your monthly donation."); 
     return redirect()->back(); 
    } 

でこのコードを持っていると、ページが最初にフェッチされたときに、それはGETリクエストに設定されています。

$browser->visit("http://support.welcome.dev/?layout_id={$layout}&purl={$supporter->purl}&user_name={$supporter->name_first}&amount=10&ct={$hash}") 
       ->press("Please Confirm") 
       ->assertPathIs("/confirm"); 

このテストは失敗し、メッセージセッションの有効期限が切れてリダイレクトされます。しかし、user_name変数をチェックしているポストルートのコードがコメントアウトされているときにうまく動作します。元のコードは、ブラウザで手動でテストするときに機能します。

何か助けていただければ幸いです。

答えて

-1
$user = factory(User::class)->create([ 
      'email' => '[email protected]', 
     ]); 

     $this->browse(function ($browser) use ($user) { 
      $browser->visit('/login') 
        ->type('email', $user->email) 
        ->type('password', 'secret') 
        ->press('Login') 
        ->assertPathIs('/home'); 
     }); 

このコードはhttps://laravel.com/docs/5.4/duskに書きです。私はこれがあなたを助けることができると思います。 =)

+0

いいえ、これは迷惑メールマシンで実行されているlaravel duskとの合併症では機能しません。私のコードはスキンで動作しますが、それはうまく動作しない迷惑メールマシンです。 – pseudoanime

関連する問題