0
上で実行しましたそれは基本的にそれがデータベースに永続化された後、画面上の新しいメッセージレンダリング:私はそれを作成したときは、私は、コールバックにジョブを実行するモデルを持っているコールバック
class MessageBroadcastJob < ApplicationJob
queue_as :default
def perform(message)
ActionCable.server.broadcast 'room_channel', message: render_message(message)
end
private
def render_message(message)
ApplicationController.renderer.render(
partial: 'messages/message',
locals: { message: message }
)
end
end
を、Railsはまた、テストのために/ message_broadcast_job_spec.rb仕様/ジョブを作成しました。このファイルでジョブをテストするにはどうすればいいですか?メッセージモデル(spec/models/message_spec.rb)がコールバック時にジョブを正しく呼び出しているかどうかをテストするにはどうすればよいですか?