Chatwoot/spec/jobs/channels/whatsapp/templates_sync_job_spec.rb

21 lines
696 B
Ruby
Raw Normal View History

require 'rails_helper'
RSpec.describe Channels::Whatsapp::TemplatesSyncJob, type: :job do
let(:channel_whatsapp) { create(:channel_whatsapp, sync_templates: false) }
it 'enqueues the job' do
stub_request(:post, 'https://waba.360dialog.io/v1/configs/webhook')
expect { described_class.perform_later(channel_whatsapp) }.to have_enqueued_job(described_class)
.on_queue('low')
end
context 'when called' do
it 'calls sync_templates' do
whatsapp_channel = double
allow(whatsapp_channel).to receive(:sync_templates).and_return(true)
expect(whatsapp_channel).to receive(:sync_templates)
described_class.perform_now(whatsapp_channel)
end
end
end