私は現在MailChimp APIを使用しており、誰かが購読すると自動的にMailchimpリストに追加します。機能は素晴らしいですが、私がテストを実行すると、サブスクライバを作成することでテストが失敗します。理由は、私はこの失敗メッセージを返すので、私は人々を購読するための動的な工場を持っていないということです[email protected] is already subscribed to the list.
それは意味をなさないとMailchimpはすべてを行う必要がありますが私の質問は、私のmailchimpリストを汚染する偽アカウント?私はVCRについて知っていますが、これを処理する他の方法はありますか?どんな助けも素晴らしいだろう。これは直接的な質問よりもアドバイスを探しているところが多いので、コードを見たいと思ったら教えてください。Mailchimpと統合中のRspec
JOB:
class SubscribeUserToMailingListJob < ActiveJob::Base
queue_as :default
def perform(subscriber)
gb = Gibbon::API.new(ENV["MAILCHIMP_API_KEY"])
gb.lists.subscribe({:id => ENV["MAILCHIMP_LIST_ID"], :email => {:email => subscriber.email}, :merge_vars => {:FNAME => subscriber.first_name, :LNAME => subscriber.last_name}, :double_optin => false})
end
end
がINITIALIZER:
Gibbon::API.api_key = ENV["MAILCHIMP_API_KEY"]
Gibbon::API.timeout = 15
Gibbon::API.throws_exceptions = true
だけmailchimpためにあなたの要求を嘲笑、幻想@neoを鳴らしVCR – neo
を気しかし、私はレールとRSpecのに新たなんだと率直に言って、私はあなたが意味するか、どのようにそれをどうするか見当がつかないないのですか?私はそれでいくつかの助けを見つけることができる任意のアイデア?申し訳ありませんnewbステータス... – Bitwise
いくつかのコードを表示できますか? – neo