【发布时间】:2017-05-11 07:05:22
【问题描述】:
如何为这个函数编写测试?? 如何测试 request-ajax()??
public function getChangeLoc(Request $request, $loc)
{
if ($request->ajax()) {
if(!in_array($loc, config('loc.available'))) {
return response()->json([
'status' => 'ERROR',
'message' => 'Not available'
]);
}
Session::put('locale', $loc);
return response()->json([
'status' => 'OK',
'loc' => $loc,
]);
}
if(!in_array($loc, config('loc.available'))) {
return Redirect::to('/?unknown-loc);
}
Session::put('loc', $loc);
if(filter_var($request->input('redirect_url', ''), FILTER_VALIDATE_URL)) {
return Redirect::to($request->input('redirect_url'));
}
return Redirect::to('/');
}
我这样测试函数
$this->visit('/loc/en')
->seePageIs('/admin/client')
但它没有看到 request->ajax?
【问题讨论】:
标签: php laravel unit-testing laravel-5 laravel-5.1