Я тестирую свою работу в Sidekiq и пытаюсь выяснить, как убедиться, что она вызывает метод в работе с правильными аргументами.Вот моя настоящая работа:
JOB:
def perform
csv = Campaign.to_csv
email = current_sso_user.email
CampaignMailer.send_csv(email, csv).deliver_now
end
Я хотел бы создать тест, который обеспечит вызов CampaignMailer.send_csv с правильными аргументами.
Вот что у меня сейчас:
TEST:
RSpec.describe CampaignsExortJob, type: :model do
subject(:job) { CampaignsExportJob.new }
describe '#perform' do
let(:campaign) { create(:campaign) }
it 'sends the csv email' do
expect(job).to receive(:CampaignMailer.send_csv)
end
end
end
Но это синтаксическая ошибка.Кто-нибудь может дать мне несколько советов о том, как правильно это проверить?Спасибо!