2016-06-26 44 views
1

我是ruby的新手,我一直在嘗試編寫一個簡單函數的規範,通過mandrill-api(它連接到Mailchimp)發送郵件。爲mandrill-api發送規範發送模板郵件

我沒有使用ActionMailer。只有mandrill-api寶石。

我有點失落,對此有什麼完美的方法?

我試過錄像機,但我不知道如何讓它工作。

回答

1

我解決了這個問題,通過使用模擬實例和參數。

let(:instance) { MandrillMailer.new } 
let(:mail) { double } 
let(:mandrill_api) { double } 
let(:messages) { double } 

以及輸出和的調用山魈

allow(messages).to receive(:send_template).and_return([{ 'status' => :sent }]) 
allow(messages).to receive(:send_template).and_return([{ 'status' => 'rejected'}]) 
的方法的輸入