作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在测试需要用户登录的 Laravel 5.1 页面。我的项目使用 Cartalyst/Sentinel 包进行身份验证。
我试过了,但我无法识别用户是否已登录。
public function testPageWithLogin()
{
$user = Sentinel::findById(2);
$this->actingAs($user)
->withSession([])
->visit('/page')
->dontSee('Whoops')
->dontSee('login');
}
我该怎么做才能让用户被视为已登录?
最佳答案
我忘记使用 Sentinel::login 方法登录用户。用户是合法的,只是未被视为已登录。
这是应该的方式。
public function testPageWithLogin()
{
$user = Sentinel::findById(2);
Sentinel::login($user);
$this->actingAs($user)
->withSession([])
->visit('/page')
->dontSee('Whoops')
->dontSee('login');
}
关于laravel - 如何使用 Sentinel 执行 actingAs(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37085017/
问题 在测试上下文中,访问 auth 中间件后面的 View 具有空用户属性。如何模拟具有完整属性的经过身份验证的用户? actingAs 有效,因为跳过它会返回到登录页面,但是一旦我进入个人资料页面
我有一个模拟登录的测试,然后我想测试一些东西,就好像我没有登录一样。就像这样。 // log in as user with id 2 $id = 2; Passport::actingAs(User
我正在测试需要用户登录的 Laravel 5.1 页面。我的项目使用 Cartalyst/Sentinel 包进行身份验证。 我试过了,但我无法识别用户是否已登录。 public function t
我是一名优秀的程序员,十分优秀!