20 lines
597 B
Ruby
20 lines
597 B
Ruby
|
require 'rails_helper'
|
||
|
|
||
|
RSpec.describe AgentBots::CsmlJob, type: :job do
|
||
|
it 'runs csml processor service' do
|
||
|
event = 'message.created'
|
||
|
message = create(:message)
|
||
|
agent_bot = create(:agent_bot)
|
||
|
processor = double
|
||
|
|
||
|
allow(Integrations::Csml::ProcessorService).to receive(:new).and_return(processor)
|
||
|
allow(processor).to receive(:perform)
|
||
|
|
||
|
described_class.perform_now(event, agent_bot, message)
|
||
|
|
||
|
expect(Integrations::Csml::ProcessorService)
|
||
|
.to have_received(:new)
|
||
|
.with(event_name: event, agent_bot: agent_bot, event_data: { message: message })
|
||
|
end
|
||
|
end
|