FIX: update group.has_messages field weekly

This commit is contained in:
Arpit Jalan
2017-09-28 22:04:19 +05:30
parent 34f98f362f
commit d64853dfa0
2 changed files with 30 additions and 0 deletions

View File

@ -577,4 +577,21 @@ describe Group do
expect(group.group_users.map(&:user_id)).to contain_exactly(user.id, admin.id)
end
end
it "Correctly updates has_messages" do
group = Fabricate(:group, has_messages: true)
topic = Fabricate(:private_message_topic)
# when group message is not present
Group.refresh_has_messages!
group.reload
expect(group.has_messages?).to eq false
# when group message is present
group.update!(has_messages: true)
TopicAllowedGroup.create!(topic_id: topic.id, group_id: group.id)
Group.refresh_has_messages!
group.reload
expect(group.has_messages?).to eq true
end
end