Как мне выполнить модульное тестирование, чтобы мой обратный вызов ресурса JSON API был зарегистрирован как after_create
, и что вызывается send_notifications, и я могу expect(MyMailer).to receive(:welcome_email)
?
Когда я пытаюсь allow
& expect
MyResource # send_notifications или MyMailer.welcome_email, их звонки не отслеживаются.
class MyResource < BaseResource
after_create :send_notifications
def send_notifications
MyMailer.welcome_email(_model).deliver
end
end
# rspec
RSpec.describe Creem::Jpi::V1::MyResourceResource, type: :resource do
include JsonApiResourceHelpers
let(:my_resource) { create(:my_resource) }
subject { described_class.new(my_resource, {}) }
it { expect(described_class).to be < BaseResource }
describe 'callbacks' do
xit 'how do I unit test my callbacks?'
end
end