我正在尝试测试只应将邮件发送给经过验证的用户的邮件发送方法。
所以我的邮件中有一个这样的方法:
def send_hints(user)
@user = user
mail :to => user.email, :subject => "Your hints for the day"
end
我正在努力确保只有经过验证的用户才能收到此信息。所以 user.verified_at 不是 null/nil。
现在开始写测试:
describe "Emails should be sent only to verified user"
let(:user) { FactoryGirl.create(:user, :verified_at => DateTime.now) }
let(:mail) { UserMailer.send_hints(user) }
...
我不确定在这里断言什么是明智的?如果我以相反的方式发送邮件,则应该发送或不发送邮件。