我已經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