DingoでLaravel 5.3を使用してAPIリクエストを管理しています。私はLaravel 5.4にアップグレードしようとしていますが、私のテストは失敗しています。ここで Laravel 5.4のアップグレードでAPIのDingoテストが破られました
はケースです:$request = $this->get('/api/authenticated-user', $this->headers());
$limit = $request->response->headers->get("X-RateLimit-Limit");
$times = $request->response->headers->get("X-RateLimit-Remaining") - 1;
do {
$request = $this->get('/api/authenticated-user', $this->headers());
$request->seeHeader("X-RateLimit-Limit", $limit);
$request->seeHeader("X-RateLimit-Remaining", $times);
$request->seeStatusCode(($times == 0 ? 429 : 200));
$times--;
} while ($times > 0);
それが魅力のように働いアップグレードする前に、今では戻っている:
Undefined property: Dingo\Api\Http\Response::$response
このエラーは、2行目に起こります。私はresponse
を削除した場合、それは動作します:
$limit = $request->headers->get("X-RateLimit-Limit");
を次の行に障害が発生したただしこの場合seeHeader
で
$request->seeHeader("X-RateLimit-Limit", $limit);
が定義されていません。
作者を"dingo/api": "1.0.*@dev"
から"dingo/api": "v1.0.0-beta8"
に変更しました。