FIX: auto-closing poll wasn't working

This commit is contained in:
Régis Hanol 2018-11-23 17:42:57 +01:00
parent c38f7b240b
commit 5142911012
2 changed files with 16 additions and 1 deletions

View File

@ -3,7 +3,7 @@ module Jobs
class ClosePoll < Jobs::Base class ClosePoll < Jobs::Base
def execute(args) def execute(args)
DiscoursePoll::Poll.toggle_status(args[:post_id], args[:poll_name], "closed", -1) DiscoursePoll::Poll.toggle_status(args[:post_id], args[:poll_name], "closed", Discourse.system_user)
end end
end end

View File

@ -0,0 +1,15 @@
require "rails_helper"
describe Jobs::ClosePoll do
it "automatically closes a poll" do
post = Fabricate(:post, raw: "[poll]\n- A\n- B\n[/poll]")
expect(post.polls.first.closed?).to eq(false)
Jobs::ClosePoll.new.execute(post_id: post.id, poll_name: "poll")
expect(post.polls.first.closed?).to eq(true)
end
end