【发布时间】:2019-09-25 15:02:03
【问题描述】:
如果应用使用 Laravel Passport 进行身份验证,则无法使用 Laravel Dusk 测试应用。它总是 404,如果你用 ->stop() 停止测试,它就会开始工作。
应用程序位于:localhost:3000
并且所有请求都被代理到api.example.test
我已尝试在测试中验证用户身份:
$this->actingAs(User::find(1), 'api');
$browser->loginAs(User::find(1));
Passport::actingAs($this->user);
但还是一样。
这不是唯一的问题,我认为主要问题也是我无法通过填写表单并单击“登录”来登录 Dusk
$browser->visit('/login')
->type('@email', 'john@doe.com')
->type('@password', 'password')
->click('@login-button')
->waitForLocation('/');
但同样,如果您使用 ->stop() 停止测试,您可以手动单击该按钮,它会登录。
如果你的应用不使用基本身份验证,Laravel Dusk 就没有用了吗?
【问题讨论】:
标签: laravel tdd laravel-passport laravel-dusk