1

以下を考えると:

it "sends an email to user" do
  subscription = FactoryGirl.create(:subscription, stripe_customer_token: 'bloop')
  subscription.expire!
  ActionMailer::Base.deliveries.last.to.should == [subscription.user.email]
end

私は得る:

Failure/Error: ActionMailer::Base.deliveries.last.to.should == [subscription.user.email]
 NoMethodError: undefined method `to' for nil:NilClass
 # ./spec/models/subscription_spec.rb:113:in `block (3 levels) in <top (required)>'

コンソールで開発中に同じことをすると、送信されているメールが表示されるため、わかりません。私はtest.rbにありますconfig.action_mailer.delivery_method = :test

問題は何ですか?

4

0 に答える 0