Как мне проверить проверку с условным выражением, подобным этому:
validates :age, :numericality => true, :if => :age?
Это то, что у меня есть сейчас:
before(:each) do
@attr = { :age => "30" }
end
it "should require a age if present" do
Model.new(@attr.merge(:age => "foo").should_not be_valid
end
И сообщение об ошибке:
expected valid? to return false, got true
Но при этом if
не оценивается.