title: Unit Testing validates presence of odd behaviour
body: <p>I'm trying out the whole TDD and I'm running into a problems with validate presence. I have a model called <code>Event</code> and I want to ensure that when an <code>Event</code> is created that a <code>title</code> a <code>price</code> and a <code>summary</code> exists.</p>
  
  <p><strong>Unit Test Code</strong></p>
  
  <pre><code>class EventTest &lt; ActiveSupport::TestCase
  
    test "should not save without a Title" do
      event = Event.new
      event.title = nil
      assert !event.save, "Save the Event without title"
    end
  
    test "should not save without a Price" do
      event = Event.new
      event.price = nil
      assert !event.save, "Saved the Event without a Price"
    end
  
    test "should not save without a Summary" do
      event = Event.new
      event.summary = nil
      assert !event.save, "Saved the Event without a Summary"
    end
  
  end
  </code></pre>
  
  <p>I run the test I get <strong>3 FAILS. Which is Good.</strong>
  Now I want to to just get the <code>title</code> test to pass first with the following code in the <code>Event</code> model.</p>
  
  <pre><code>class Event &lt; ActiveRecord::Base
  
    validates :title, :presence =&gt; true
  
  end
  </code></pre>
  
  <p>When I re-run the test I get <strong>3 PASSES</strong> where I would think I should have gotten <strong>1 PASS and 2 FAILS</strong>. Why am I getting 3 PASSES?</p>