Feat: twitter image support (#4429)
This commit is contained in:
@@ -9,6 +9,7 @@ describe Webhooks::Twitter do
|
||||
let!(:twitter_channel) { create(:channel_twitter_profile, account: account, profile_id: '1', tweets_enabled: true) }
|
||||
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!(:dm_image_params) { build(:twitter_dm_image_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 }
|
||||
|
||||
@@ -22,6 +23,21 @@ describe Webhooks::Twitter do
|
||||
end
|
||||
end
|
||||
|
||||
context 'with direct_message attachment params' do
|
||||
before do
|
||||
stub_request(:get, 'http://pbs.twimg.com/media/DOhM30VVwAEpIHq.jpg')
|
||||
.to_return(status: 200, body: '', headers: {})
|
||||
end
|
||||
|
||||
it 'creates incoming message with attachments in the twitter inbox' do
|
||||
twitter_webhook.new(dm_image_params).consume
|
||||
expect(twitter_inbox.contacts.count).to be 1
|
||||
expect(twitter_inbox.conversations.count).to be 1
|
||||
expect(twitter_inbox.messages.count).to be 1
|
||||
expect(twitter_inbox.messages.last.attachments.count).to be 1
|
||||
end
|
||||
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
|
||||
|
||||
Reference in New Issue
Block a user