私はこれらの属性を扱うモデルを持っています:
- prelaunch_date
- 打ち上げ日
- 終了日
「適時性を検証する」gem を使用して、models/deal.rb で、発売日が発売前の日付と終了日の間にあることを検証します。
# 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