FIX: auto-closing poll wasn't working
This commit is contained in:
parent
c38f7b240b
commit
5142911012
|
@ -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
|
||||||
|
|
|
@ -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
|
Loading…
Reference in New Issue