mirror of
https://github.com/discourse/discourse.git
synced 2024-11-25 02:11:08 -06:00
Remove stubbing of auto_close_threshold_reached?
This commit is contained in:
parent
b8d5f8d29d
commit
12d061a45b
@ -938,23 +938,32 @@ describe PostAction do
|
||||
it "will keep the topic in closed status until the community flags are handled" do
|
||||
freeze_time
|
||||
|
||||
PostAction.stubs(:auto_close_threshold_reached?).returns(true)
|
||||
PostAction.auto_close_if_threshold_reached(topic)
|
||||
SiteSetting.num_flaggers_to_close_topic = 1
|
||||
SiteSetting.num_flags_to_close_topic = 1
|
||||
|
||||
post = Fabricate(:post, topic: topic)
|
||||
PostAction.act(flagger1, post, PostActionType.types[:spam])
|
||||
expect(topic.reload.closed).to eq(true)
|
||||
|
||||
timer = TopicTimer.last
|
||||
expect(timer.execute_at).to eq(1.hour.from_now)
|
||||
|
||||
freeze_time timer.execute_at
|
||||
Jobs.expects(:enqueue_in).with(1.hour.to_i, :toggle_topic_closed, topic_timer_id: timer.id, state: false).returns(true)
|
||||
Jobs.expects(:enqueue_in).with(
|
||||
1.hour.to_i,
|
||||
:toggle_topic_closed,
|
||||
topic_timer_id: timer.id,
|
||||
state: false
|
||||
).returns(true)
|
||||
Jobs::ToggleTopicClosed.new.execute(topic_timer_id: timer.id, state: false)
|
||||
|
||||
expect(topic.reload.closed).to eq(true)
|
||||
expect(timer.reload.execute_at).to eq(1.hour.from_now)
|
||||
|
||||
freeze_time timer.execute_at
|
||||
PostAction.stubs(:auto_close_threshold_reached?).returns(false)
|
||||
SiteSetting.num_flaggers_to_close_topic = 10
|
||||
SiteSetting.num_flags_to_close_topic = 10
|
||||
|
||||
Jobs::ToggleTopicClosed.new.execute(topic_timer_id: timer.id, state: false)
|
||||
|
||||
expect(topic.reload.closed).to eq(false)
|
||||
|
Loading…
Reference in New Issue
Block a user