FEATURE: automatically delete replies on a topic after N days. (#9209)
This commit is contained in:
@@ -2644,6 +2644,28 @@ RSpec.describe TopicsController do
|
||||
expect(json['closed']).to eq(topic.closed)
|
||||
end
|
||||
|
||||
it 'should be able to create a topic status update with duration' do
|
||||
post "/t/#{topic.id}/timer.json", params: {
|
||||
duration: 5,
|
||||
status_type: TopicTimer.types[7]
|
||||
}
|
||||
|
||||
expect(response.status).to eq(200)
|
||||
|
||||
topic_status_update = TopicTimer.last
|
||||
|
||||
expect(topic_status_update.topic).to eq(topic)
|
||||
expect(topic_status_update.execute_at).to eq_time(5.days.from_now)
|
||||
expect(topic_status_update.duration).to eq(5)
|
||||
|
||||
json = JSON.parse(response.body)
|
||||
|
||||
expect(DateTime.parse(json['execute_at']))
|
||||
.to eq_time(DateTime.parse(topic_status_update.execute_at.to_s))
|
||||
|
||||
expect(json['duration']).to eq(topic_status_update.duration)
|
||||
end
|
||||
|
||||
describe 'publishing topic to category in the future' do
|
||||
it 'should be able to create the topic status update' do
|
||||
post "/t/#{topic.id}/timer.json", params: {
|
||||
|
||||
Reference in New Issue
Block a user