Laravel - 测试重定向后发生的情况
我有一个控制器,在提交电子邮件后,执行重定向到家庭,如下所示:
return Redirect::route('home')->with("message", "Ok!");
我正在为它编写测试,我不确定如何使phpunit遵循重定向,以测试成功消息:
public function testMessageSucceeds() {
$crawler = $this->client->request('POST', '/contact', ['email' => 'test@test.com', 'message' => "lorem ipsum"]);
$this->assertResponseStatus(302);
$this->assertRedirectedToRoute('home');
$message = $crawler->filter('.success-message');
// Here it fails
$this->assertCount(1, $message);
}
如果我用控制器上的代码替换它,并且我删除了前2个断言,它的工作原理
Session::flash('message', 'Ok!');
return $this->makeView('staticPages.home');
但我想使用.有没有办法让PHPUnit跟随重定向?Redirect::route