【发布时间】:2017-07-17 10:46:12
【问题描述】:
我有一个触发工作的条件回调。如果管理器发生变化,它应该调用该方法
class Employee < ActiveRecord::Base
after_update :employee_manager_on_change, if: :employee_id_changed?
def employee_manager_on_change
EmployeeManagerChangedJob.perform_later(id)
end
end
我无法对此进行测试。我需要类似的东西
context 'when changing manager' do
subject { user.manager = new_manager }
it 'calls employee_manager_on_change' do
expect { suject.run_callbacks :update }.to receive(:employee_manager_on_change)
end
end
有人知道什么是最好的方法吗?
【问题讨论】:
标签: ruby-on-rails ruby activerecord rspec