我如何在Laravel中测试back()方法

时间:2019-07-02 16:33:42

标签: laravel testing

我想在laravel中测试back()函数,但是我不确定该怎么做。

例如

 public function destroy($id)
{
    $query = Query::findorfail($id);
    $query->delete();

    return back()->with('success','Query deleted successfully');
}

在上述方法中,URL被重定向回。但是我可以创建一个测试以便断言back()

2 个答案:

答案 0 :(得分:0)

我已经检查了TestResponse class。尚未提供像assertRedirectBack之类的功能。

我认为assertRedirect会起作用:

$response = $this->delete(...);


$response->assertRedirect($uri);

先前的URL可以存储在会话中。我不确定。因此,请尝试以下操作:

$response->assertRedirect(session()->previousUrl());

答案 1 :(得分:0)

尝试使用if (...)