require "test_helper" class SendMailingRecipientJobTest < ActiveJob::TestCase test "sends pending recipients in sequence" do opportunities(:deal).update!(send_status: "to_send") mailing = create_mailing(audience: "to_send") mailing.rebuild_recipients! mailing.update!(status: "sending", queued_at: Time.current) perform_enqueued_jobs do SendMailingRecipientJob.perform_later(mailing.mailing_recipients.first.id) end assert_equal "sent", mailing.reload.status assert_equal "sent", mailing.mailing_recipients.first.status end end