require 'test_helper' class ValidatesEmailTest < ActiveSupport::TestCase setup do @user = User.new @person = Person.new end test "invalid email (validates_email)" do @user.email = 'invalid_email' assert !@user.valid? end test 'invalid email (validates_email) with custom message' do @user.email = 'invalid_email' assert !@user.valid? assert_equal @user.errors[:email][0], "custom invalid email" end test 'valid email (validates_email)' do @user.email = 'real@email.com' assert @user.valid? end test "invalid email (validates)" do @user.email = 'invalid_email' assert !@user.valid? end test 'valid email (validates)' do @user.email = 'real@email.com' assert @user.valid? end end