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 回答