feat: Ignore tweets from blocked users (#1408)

This commit is contained in:
Pranav Raj S
2020-11-16 10:46:53 +05:30
committed by GitHub
parent 563da0e052
commit ef99fd3311
3 changed files with 14 additions and 1 deletions

View File

@@ -10,6 +10,7 @@ describe Webhooks::Twitter do
let!(:twitter_inbox) { create(:inbox, channel: twitter_channel, account: account, greeting_enabled: false) }
let!(:dm_params) { build(:twitter_message_create_event).with_indifferent_access }
let!(:tweet_params) { build(:tweet_create_event).with_indifferent_access }
let!(:tweet_params_from_blocked_user) { build(:tweet_create_event, user_has_blocked: true).with_indifferent_access }
describe '#perform' do
context 'with direct_message params' do
@@ -22,6 +23,13 @@ describe Webhooks::Twitter do
end
context 'with tweet_params params' do
it 'does not create incoming message in the twitter inbox if it is a blocked user' do
twitter_webhook.new(tweet_params_from_blocked_user).consume
expect(twitter_inbox.contacts.count).to be 0
expect(twitter_inbox.conversations.count).to be 0
expect(twitter_inbox.messages.count).to be 0
end
it 'creates incoming message in the twitter inbox' do
twitter_webhook.new(tweet_params).consume
expect(twitter_inbox.contacts.count).to be 1