22 lines
636 B
Ruby
22 lines
636 B
Ruby
require "rails_helper"
|
|
RSpec.describe Notifications::MentionWorker, type: :worker do
|
|
describe "#perform" do
|
|
let(:mention) { create(:mention, mentionable: create(:comment, commentable: create(:article))) }
|
|
let(:service) { Notifications::NewMention::Send }
|
|
let(:worker) { subject }
|
|
|
|
before do
|
|
allow(service).to receive(:call)
|
|
end
|
|
|
|
it "calls a service" do
|
|
worker.perform(mention.id)
|
|
expect(service).to have_received(:call).with(mention).once
|
|
end
|
|
|
|
it "does nothing for non-existent mention" do
|
|
worker.perform(nil)
|
|
expect(service).not_to have_received(:call)
|
|
end
|
|
end
|
|
end
|