Return to Snippet

Revision: 42360
at March 3, 2011 21:46 by widescape


Initial Code
class Post < ActiveRecord::Base
  validates_presence_of :title
  validates_presence_of :publishing_date, :if => :published
end

class PostTest < ActiveSupport::TestCase
  
  context "Post that is NOT going to be published" do
    should validate_presence_of(:title)
    should_not validate_presence_of(:publishing_date)
  end
  
  context "Post that is going to be published" do
    subject do
      Post.new(:title => 'Valid Title', :published => true)
    end
    should validate_presence_of(:publishing_date)
  end
      
end

Initial URL

                                

Initial Description

                                

Initial Title
Shoulda with TestUnit: Conditional Validation using Shoulda/Subject

Initial Tags
validation

Initial Language
Rails