watcher_spec.rb 585 Bytes
require 'spec_helper'

describe Watcher do
  
  context 'validations' do
    it 'requires an email address or an associated user' do
      watcher = Factory.build(:watcher, :email => nil, :user => nil)
      watcher.should_not be_valid
      watcher.errors[:base].should include("You must specify either a user or an email address")
      
      watcher.email = 'watcher@example.com'
      watcher.should be_valid
      
      watcher.email = nil
      watcher.should_not be_valid
      
      watcher.user = Factory(:user)
      watcher.should be_valid
    end
    
    
  end
  
end