keyword mute: use mentions scope in home feed filtering (#454)

If a status shows up in mentions because all keyword mutes that might
apply to it are marked as "don't apply to mentions", then it ought to
show up in the home feed also.
This commit is contained in:
David Yip
2018-06-12 17:14:35 -05:00
parent e931cf656d
commit 908a770d2b
2 changed files with 25 additions and 1 deletions

View File

@ -187,6 +187,14 @@ RSpec.describe FeedManager do
expect(FeedManager.instance.filter?(:home, status, alice.id)).to be true
end
it 'returns false if the status is muted by a keyword mute that does not apply to mentions' do
Fabricate('Glitch::KeywordMute', account: alice, keyword: 'take', apply_to_mentions: false)
status = Fabricate(:status, spoiler_text: 'This is a hot take', account: bob)
status.mentions.create!(account_id: alice.id)
expect(FeedManager.instance.filter?(:home, status, alice.id)).to be false
end
end
context 'for mentions feed' do