我想在laravel中测试back()函数,但是我不确定该怎么做。
例如
public function destroy($id)
{
$query = Query::findorfail($id);
$query->delete();
return back()->with('success','Query deleted successfully');
}
在上述方法中,URL被重定向回。但是我可以创建一个测试以便断言back()
答案 0 :(得分:0)
我已经检查了TestResponse class。尚未提供像assertRedirectBack之类的功能。
我认为assertRedirect会起作用:
$response = $this->delete(...);
$response->assertRedirect($uri);
先前的URL可以存储在会话中。我不确定。因此,请尝试以下操作:
$response->assertRedirect(session()->previousUrl());
答案 1 :(得分:0)
尝试使用if (...)