24 lines
640 B
Ruby
24 lines
640 B
Ruby
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
|