我已经update
定义after_commit
回调。它不会在rspec中触发。``上update` after_commit`回调不会触发
这里是我的回调:
after_commit :notify_trip, :if => Proc.new { |trip| trip.can_send_schedule_notification? }, on: :update
这里是我的RSpec代码:
@work_order.update_attributes(:status_id => statuses(:scheduled).id, :tour_id => @tour.id)
@work_order.run_callbacks(:commit)
assert_equal 1, ActionMailer::Base.deliveries.size
expect(ActionMailer::Base.deliveries[0].to).to include(@user.email)
expect(ActionMailer::Base.deliveries[0].subject).to include("Your trip has been scheduled!")
这里回调不调用和返回ActionMailer::Base.deliveries.size
0
有任何建议这一点。
我们需要SE codezzz –
如果没有承诺,也不会触发。 – sevenseacat