0

ユーザーのログインが必要な Laravel 5.1 ページをテストしています。私のプロジェクトでは、認証に Cartalyst/Sentinel パッキングを使用しています。

これを試しましたが、ユーザーがログインしていることを認識しません。

public function testPageWithLogin()
{
    $user = Sentinel::findById(2);

    $this->actingAs($user)
         ->withSession([])
         ->visit('/page')
         ->dontSee('Whoops')
         ->dontSee('login');
}

ユーザーがログインしているように見えるようにするにはどうすればよいですか?

4

1 に答える 1

1

Sentinel::login メソッドを使用してユーザーをログインさせるのを忘れていました。ユーザーは正当であり、ログインしているとは見なされませんでした。

これは、それが行われるべきだった方法です。

public function testPageWithLogin()
{
    $user = Sentinel::findById(2);
    Sentinel::login($user);

    $this->actingAs($user)
         ->withSession([])
         ->visit('/page')
         ->dontSee('Whoops')
         ->dontSee('login');
}
于 2016-05-07T05:52:06.980 に答える