]> git.openstreetmap.org Git - rails.git/blob - vendor/plugins/validates_email_format_of/test/validates_email_format_of_test.rb
merge 19889:20181 of rails_port into the openID branch
[rails.git] / vendor / plugins / validates_email_format_of / test / validates_email_format_of_test.rb
1 require File.dirname(__FILE__) + '/test_helper'
2 require File.dirname(__FILE__) + '/../shoulda_macros/validates_email_format_of'
3
4 class User < ActiveRecord::Base
5   validates_email_format_of :email,
6     :on        => :create,
7     :message   => 'fails with custom message',
8     :allow_nil => true
9 end
10
11 class ValidatesEmailFormatOfTest < Test::Unit::TestCase
12   should_validate_email_format_of_klass(User, :email)
13
14   context 'An invalid user on update' do
15     setup do
16       @user = User.new(:email => 'dcroak@thoughtbot.com')
17       assert @user.save
18       assert @user.update_attribute(:email, '..dcroak@thoughtbot.com')
19     end
20
21     should 'pass validation' do
22       assert @user.valid?
23       assert @user.save
24       assert_nil @user.errors.on(:email)
25     end
26   end
27
28   context 'A user with a nil email' do
29     setup { @user = User.new(:email => nil) }
30
31     should 'pass validation' do
32       assert @user.valid?
33       assert @user.save
34       assert_nil @user.errors.on(:email)
35     end
36   end
37 end