FIX: Do not unassign on topic open
This commit is contained in:
parent
89f794cf83
commit
5527457ce2
|
@ -217,8 +217,8 @@ after_initialize do
|
|||
::TopicAssigner.auto_assign(post, force: true)
|
||||
end
|
||||
|
||||
on(:topic_status_updated) do |topic, status|
|
||||
if SiteSetting.unassign_on_close && (status == 'closed' || status == 'autoclosed')
|
||||
on(:topic_status_updated) do |topic, status, enabled|
|
||||
if SiteSetting.unassign_on_close && (status == 'closed' || status == 'autoclosed') && enabled
|
||||
assigner = ::TopicAssigner.new(topic, Discourse.system_user)
|
||||
assigner.unassign(silent: true)
|
||||
end
|
||||
|
|
|
@ -142,14 +142,24 @@ RSpec.describe TopicAssigner do
|
|||
assigner.assign(moderator)
|
||||
end
|
||||
|
||||
it "will unassign on topic closed" do
|
||||
it "unassigns on topic closed" do
|
||||
topic.update_status("closed", true, moderator)
|
||||
expect(TopicQuery.new(moderator, assigned: moderator.username).list_latest.topics).to be_blank
|
||||
end
|
||||
|
||||
it "will unassign on topic autoclosed" do
|
||||
it "unassigns on topic autoclosed" do
|
||||
topic.update_status("autoclosed", true, moderator)
|
||||
expect(TopicQuery.new(moderator, assigned: moderator.username).list_latest.topics).to be_blank
|
||||
end
|
||||
|
||||
it "does not unassign on topic open" do
|
||||
topic.update_status("closed", false, moderator)
|
||||
expect(TopicQuery.new(moderator, assigned: moderator.username).list_latest.topics).to eq([topic])
|
||||
end
|
||||
|
||||
it "does not unassign on automatic topic open" do
|
||||
topic.update_status("autoclosed", false, moderator)
|
||||
expect(TopicQuery.new(moderator, assigned: moderator.username).list_latest.topics).to eq([topic])
|
||||
end
|
||||
end
|
||||
end
|
||||
|
|
Loading…
Reference in New Issue