我有一个模型处理这些属性:
我使用“验证及时性”创业板在我的模型中验证启动日期介于启动前日期和end_date之间:
# Validates order of dates
validates_datetime :game_launch_date, :after => :prelaunch_date
validates_datetime :game_end_date, :after => :game_launch_date我现在需要用rspec来测试它。我怎么能做到这一点呢?,我尝试了下面的方法,但是它不起作用:
describe "validations" do
it { should_not allow_value(:prelaunch_date - 1.day).for(:launch_date) }
it { should_not allow_value(:end_date + 1.day).for(:game_launch_date) }
end发布于 2013-09-21 12:08:52
您可能需要更多地手工测试它。测试验证之一的设置是否正确,可以这样做:
let(:deal) { Deal.new(:pre_launch_date => Date.today) }
it "must have game launch date after pre launch date" do
deal.game_launch_date = 1.day.ago
deal.valid?
expect(deal.errors[:game_launch_date]).to_not be_empty
endhttps://stackoverflow.com/questions/18926918
复制相似问题