【发布时间】:2014-08-16 02:16:07
【问题描述】:
我有一个模型类如下:
class DataInfo < ActiveRecord::Base
STATUS = {:UNAPPROVED => 1, :APPROVED => 2, :PROCESSED => 3 }
attr_accessible :id, :owner, :status
validates :status, :inclusion => {:in => STATUS.values}
end
我写了一个观察者如下:
class StatusObserver < ActiveRecord::Observer
def after_save(datainfo)
if datainfo.status.eql? "APPROVED"
DataInfoWorker.perform_async datainfo.id
end
end
end
如何使用 RSpec 测试观察者?我一定要使用“No Peeping Toms”插件吗?我主要是想测试 after_save 的一部分吗?
【问题讨论】:
标签: ruby-on-rails activerecord rspec observer-pattern