2012-05-04 44 views
0

我想測試我的郵件模型。 信件應發送給多個收件人。 如何測試發送給多個收件人的郵件? 我創建規範文件:Rspec。多部分收件人

describe SubscribeMailer do 
    before(:each) do 
    (1..3).to_a.each do 
    FactoryGirl.create(:subscriber) 
    end 
    end 

let(:post) { @user.posts.create(@attr)} 
let(:mail) { SubscribeMailer.new_post(post) } 

    #Failure/Error for this test 
    it 'subscribers' do 
    mail.to.should == Subscriber.all.map(&:email) 
    end 

end 

但我不知道怎麼寫測試。

回答

1

在測試環境中,ActionMailer.deliveries是否會發送的郵件對象數組。

+0

+1,很好的答案,即使有點事實:) – apneadiving

+0

謝謝。現在我明白了。 – Mike

+0

@apneadiving太實際了嗎?上帝保佑! :) – Trevoke