Live update poll votes.

This commit is contained in:
Vikhyat Korrapati 2014-03-24 09:35:39 +05:30
parent a3344a6be3
commit ff43aac603
2 changed files with 11 additions and 0 deletions

View file

@ -47,6 +47,15 @@ after_initialize do
poll.set_vote!(current_user, params[:option]) poll.set_vote!(current_user, params[:option])
MessageBus.publish("/topic/#{post.topic_id}", {
id: post.id,
post_number: post.post_number,
updated_at: Time.now,
type: "revised"
},
group_ids: post.topic.secure_group_ids
)
render json: poll.serialize(current_user) render json: poll.serialize(current_user)
end end
end end

View file

@ -31,6 +31,8 @@ describe PollPlugin::PollController, type: :controller do
end end
it "should save votes correctly" do it "should save votes correctly" do
MessageBus.expects(:publish).times(4)
log_in_user user1 log_in_user user1
xhr :put, :vote, post_id: post.id, option: "Chitoge", use_route: :poll xhr :put, :vote, post_id: post.id, option: "Chitoge", use_route: :poll
PollPlugin::Poll.new(post).get_vote(user1).should eq("Chitoge") PollPlugin::Poll.new(post).get_vote(user1).should eq("Chitoge")