From 0a37bbeca66b118014a0e67f69fe5d3ff9bb88b3 Mon Sep 17 00:00:00 2001 From: Joenio Costa Date: Tue, 14 Jul 2009 16:13:51 -0300 Subject: [PATCH] ActionItem1145: why cannot update profile when email not filled --- app/models/person.rb | 2 ++ test/unit/person_test.rb | 9 +++++++++ 2 files changed, 11 insertions(+), 0 deletions(-) diff --git a/app/models/person.rb b/app/models/person.rb index dd1d8ba..0a7fde1 100644 --- a/app/models/person.rb +++ b/app/models/person.rb @@ -142,6 +142,8 @@ class Person < Profile validates_presence_of :user_id validates_uniqueness_of :user_id + validates_associated :user + def email self.user.nil? ? nil : self.user.email end diff --git a/test/unit/person_test.rb b/test/unit/person_test.rb index 6904da3..537795f 100644 --- a/test/unit/person_test.rb +++ b/test/unit/person_test.rb @@ -565,4 +565,13 @@ class PersonTest < Test::Unit::TestCase assert !Profile['testuser1'].add_friend(p2) end + should 'not raise exception when validates person without e-mail' do + person = create_user('testuser1').person + person.user.email = nil + + assert_nothing_raised ActiveRecord::RecordInvalid do + assert !person.save + end + end + end -- libgit2 0.21.2