1 require File.dirname(__FILE__) + '/test_helper'
2 require File.dirname(__FILE__) + '/../shoulda_macros/validates_email_format_of'
4 class User < ActiveRecord::Base
5 validates_email_format_of :email,
7 :message => 'fails with custom message',
11 class ValidatesEmailFormatOfTest < Test::Unit::TestCase
12 should_validate_email_format_of_klass(User, :email)
14 context 'An invalid user on update' do
16 @user = User.new(:email => 'dcroak@thoughtbot.com')
18 assert @user.update_attribute(:email, '..dcroak@thoughtbot.com')
21 should 'pass validation' do
24 assert_nil @user.errors.on(:email)
28 context 'A user with a nil email' do
29 setup { @user = User.new(:email => nil) }
31 should 'pass validation' do
34 assert_nil @user.errors.on(:email)