2016-11-10 2 views
1

Я пытаюсь отключить метод ActiveJob в Rspec, но я не могу это выпустить. У меня есть класс отправки электронной почты для Mailchimp, который равен MailingListUnsubscribeJob. Вызов:Штук, установленный позже на perform_later ActiveJob

MailingListUnsubscribeJob.set(wait: 20.days).perform_later(subject: user, list: "activation") 

Обычно то, что я делаю в Rspec, когда не имея set(wait: 20.days), но у меня есть только perform_later я делаю следующее в моей спецификации:

allow(MailingListUnsubscribeJob).to receive(:perform_later) 

, но он не работает. Любая идея?

ответ

1

Поскольку вы уже используете RSpec, вы можете использовать rpec-activejob.

имеет matchers you need:

Если ваша работа использует set(wait_until: time), вы можете использовать .to_run_at(time) цепь после enqueue_a вызова, а также.

Смежные вопросы