Refactor ejabberd API integration
This commit is contained in:
25
spec/jobs/xmpp_send_message_spec.rb
Normal file
25
spec/jobs/xmpp_send_message_spec.rb
Normal file
@@ -0,0 +1,25 @@
|
||||
require 'rails_helper'
|
||||
|
||||
RSpec.describe XmppSendMessageJob, type: :job do
|
||||
let(:payload) {{
|
||||
type: "normal",
|
||||
from: "kosmos.org", to: "willherschel@kosmos.org",
|
||||
body: "This is a test message"
|
||||
}}
|
||||
|
||||
subject(:job) {
|
||||
described_class.perform_later(payload)
|
||||
}
|
||||
|
||||
it "calls the service for exchanging contacts" do
|
||||
expect(EjabberdManager::SendMessage).to receive(:call)
|
||||
.with(payload: payload).and_return(true)
|
||||
|
||||
perform_enqueued_jobs { job }
|
||||
end
|
||||
|
||||
after do
|
||||
clear_enqueued_jobs
|
||||
clear_performed_jobs
|
||||
end
|
||||
end
|
||||
Reference in New Issue
Block a user