我有一个 API,其场景将请求转发到另一个控制器。
IE:
$request = Request::create'/new/resource', 'POST');
Route::dispatch($request);
我将如何编写测试以验证此调度是否按预期进行?(我知道我不应该嘲笑“请求”门面)
IE:
class MyTest extends TestCase {
public function myTestShouldForwardRequestCorrectly()
{
// Once for initial request, and once for fwd request?
// Maybe also test w/ mockery spy which resource the Request is going to?
$m = Route::shouldReceive('dispatch')->times(2);
.... setup test ...
$this->call('POST', '/initial/resource', $parameters);
}
}