我有一个模型处理这些属性:
- prelaunch_date
- 发射日期
- 结束日期
我使用“验证及时性” gem 在我的 models/deal.rb 中验证发布日期在预发布日期和 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