私は現在 ActionController::Live を試していますが、これを適切にテストする方法がわかりません。
私のコントローラーには、これが書かれています
response.stream.write("event: #{event}\n")
response.stream.write("data: #{post.to_json}\n\n")
しかし、rspec テストでオブジェクトを検査すると、これが表示されます
(rdb:1) response.stream.instance_variable_get(:@buf)
["event: event\n"]
「データ」をストリームに書き込むと、配列に表示されない理由がわかりません。最初の response.stream.write 行を削除すると、buf は空の配列を返します。