Удаление других постов в теме не должно помечать ответный пост как неответивший

В плагине discourse-solved обнаружена потенциальная ошибка: если в ответе на тему удаляется любой пост (срабатывает триггер post-destroyed), независимо от того, был ли удалённый пост отмечен как ответ, помеченный ответ снимается с отметки.

Это кажется странным, поскольку после удаления не связанного с темой поста владелец темы вынужден заново выбрать ответ или получает уведомление от discobot.

Возможно, более разумным подходом будет изменить логику так: отметка «ответ» снимается только в том случае, если удаляется пост, отмеченный как ответ.

Запрос на исправление (PR) создан здесь:

3 лайка

Отличное замечание, какой странный баг. Не мог бы ты добавить небольшой тест?

1 лайк

Я добавил RSpec-тест, и похоже, что тест теперь проходит.

2 лайка