2016-11-10 6 views
1

私はRspecでActiveJobメソッドをスタブアウトしようとしていますが、実際にはそれを試すことはできません。 Mailchimpのメール送信クラスはMailingListUnsubscribeJobです。呼び出しは、次のとおりです。後でスタブを設定するperform_later ActiveJob

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

通常set(wait: 20.days)を有するが、私はちょうど私のスペックで、私は次の操作を行うperform_laterを持っていないとき、私はRSpecの中で何をすべきか:

allow(MailingListUnsubscribeJob).to receive(:perform_later) 

をしかし、それは動作しません。

答えて

1

すでにRSpecを使用しているので、rpec-activejobを使用できます。

それはmatchers you needがあります

あなたの仕事はset(wait_until: time)を使用している場合、あなたにもenqueue_a呼び出しの後.to_run_at(time) チェーンを使用することができます。

関連する問題