require 'rails_helper' RSpec.describe XmppExchangeContactsJob, type: :job do let(:user) { create :user, cn: "willherschel", ou: "kosmos.org" } let(:guest) { create :user, cn: "isaacnewton", ou: "kosmos.org", id: 2, email: "hotapple42@eol.com" } subject(:job) { described_class.perform_later(user, guest) } it "calls the service for exchanging contacts" do expect(EjabberdManager::ExchangeContacts).to receive(:call) .with(inviter: user, invitee: guest).and_return(true) perform_enqueued_jobs { job } end after do clear_enqueued_jobs clear_performed_jobs end end