6

私は現在 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 は空の配列を返します。

4

1 に答える 1