Copilot::fake()
Copilot::fake() は Copilot Facade から使う機能のためのモックです。他の機能はモックしません。
Copilot::start で複数呼び出した場合。
アサーション
特定のプロンプトが呼び出されたことを確認。Prevent stray requests
JSON-RPC リクエストをすべて防止します。呼び出した場合は例外Revolution\Copilot\Exceptions\StrayRequestException が発生します。
Client::start() は防止しません。
正常に動かないかもしれない使い方
Artisan コマンド内で Copilot を使っている場合、fake() でのモックは有効ですが、その後の assertPrompt() などが正しく動かない場合があります。使用例が少ないので調査中です。
shouldReceive() / expects()
Mockery でお馴染みのshouldReceive() や expects() も当然使えます。
Facade を使えば自動的に対応している機能なので説明は省略します。
最新情報は GitHub リポジトリ を参照してください。