mirror of
https://github.com/discourse/discourse.git
synced 2025-05-31 11:17:52 +08:00
FIX: Autoclose message was not correct when immediate
FEATURE: Warn when setting auto-close for right now
This commit is contained in:
@ -3,18 +3,21 @@
|
||||
require 'rails_helper'
|
||||
require_dependency 'post_destroyer'
|
||||
|
||||
# TODO - test pinning, create_moderator_post
|
||||
|
||||
describe TopicStatusUpdate do
|
||||
|
||||
let(:user) { Fabricate(:user) }
|
||||
let(:admin) { Fabricate(:admin) }
|
||||
|
||||
it "avoids notifying on automatically closed topics" do
|
||||
# TODO: TopicStatusUpdate should supress message bus updates from the users it "pretends to read"
|
||||
# TODO: TopicStatusUpdate should suppress message bus updates from the users it "pretends to read"
|
||||
post = PostCreator.create(user,
|
||||
raw: "this is a test post 123 this is a test post",
|
||||
title: "hello world title",
|
||||
)
|
||||
# TODO needed so counts sync up, PostCreator really should not give back out-of-date Topic
|
||||
post.topic.set_auto_close('10')
|
||||
post.topic.reload
|
||||
|
||||
TopicStatusUpdate.new(post.topic, admin).update!("autoclosed", true)
|
||||
@ -27,6 +30,7 @@ describe TopicStatusUpdate do
|
||||
|
||||
it "adds an autoclosed message" do
|
||||
topic = create_topic
|
||||
topic.set_auto_close('10')
|
||||
|
||||
TopicStatusUpdate.new(topic, admin).update!("autoclosed", true)
|
||||
|
||||
@ -39,13 +43,14 @@ describe TopicStatusUpdate do
|
||||
it "adds an autoclosed message based on last post" do
|
||||
topic = create_topic
|
||||
topic.auto_close_based_on_last_post = true
|
||||
topic.set_auto_close('10')
|
||||
|
||||
TopicStatusUpdate.new(topic, admin).update!("autoclosed", true)
|
||||
|
||||
last_post = topic.posts.last
|
||||
expect(last_post.post_type).to eq(Post.types[:small_action])
|
||||
expect(last_post.action_code).to eq('autoclosed.enabled')
|
||||
expect(last_post.raw).to eq(I18n.t("topic_statuses.autoclosed_enabled_lastpost_minutes", count: 0))
|
||||
expect(last_post.raw).to eq(I18n.t("topic_statuses.autoclosed_enabled_lastpost_hours", count: 10))
|
||||
end
|
||||
|
||||
end
|
||||
|
Reference in New Issue
Block a user