require 'rails_helper' require 'webhooks/twitter' describe Webhooks::Twitter do subject(:twitter_webhook) { described_class } let!(:account) { create(:account) } # FIX ME: recipient id is set to 1 inside event factories let!(:twitter_channel) { create(:channel_twitter_profile, account: account, profile_id: '1') } 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 } describe '#perform' do context 'with direct_message params' do it 'creates incoming message in the twitter inbox' do twitter_webhook.new(dm_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 end end context 'with tweet_params params' do it 'creates incoming message in the twitter inbox' do twitter_webhook.new(tweet_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 end end end end