私は、迷惑メールマシンに設定された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変数をチェックしているポストルートのコードがコメントアウトされているときにうまく動作します。元のコードは、ブラウザで手動でテストするときに機能します。
何か助けていただければ幸いです。
いいえ、これは迷惑メールマシンで実行されているlaravel duskとの合併症では機能しません。私のコードはスキンで動作しますが、それはうまく動作しない迷惑メールマシンです。 – pseudoanime