У меня есть условная проверка в моей модели Post:
validates :title, :presence => true, :if => Proc.new { |post| post.post_type == "text" }
И у меня есть следующие спецификации в моем post_spec.rb
файле:
it "should only require a title if the post type is text" do
post = Post.new(@attr.merge(:title => "", :post_type => "text"))
post.should_not be_valid
post = Post.new(@attr.merge(:title => "", :post_type => "image"))
post.should be_valid # This fails
end
Мой вопрос: Почему второй тест не пройден?