[Rt-commit] rt branch, 4.0-set-undefined-email-fix, created. rt-4.0.0-170-g6314535
? sunnavy
sunnavy at bestpractical.com
Mon May 2 12:36:28 EDT 2011
The branch, 4.0-set-undefined-email-fix has been created
at 6314535dbd32b5fcae3f4c90ee6a995589605e0a (commit)
- Log -----------------------------------------------------------------
commit 6314535dbd32b5fcae3f4c90ee6a995589605e0a
Author: sunnavy <sunnavy at bestpractical.com>
Date: Tue May 3 00:04:42 2011 +0800
RT::User->SetEmailAddress(undef) means to empty it
diff --git a/lib/RT/User.pm b/lib/RT/User.pm
index b8bf0af..87e3130 100644
--- a/lib/RT/User.pm
+++ b/lib/RT/User.pm
@@ -579,8 +579,9 @@ so that a better email address can be returned
=cut
sub SetEmailAddress {
- my $self = shift;
+ my $self = shift;
my $Value = shift;
+ $Value = '' unless defined $Value;
my ($val, $message) = $self->ValidateEmailAddress( $Value );
if ( $val ) {
diff --git a/t/api/user.t b/t/api/user.t
index f057771..e6b891f 100644
--- a/t/api/user.t
+++ b/t/api/user.t
@@ -2,7 +2,7 @@
use strict;
use warnings;
use RT;
-use RT::Test tests => 108;
+use RT::Test tests => 111;
{
@@ -59,6 +59,14 @@ ok ($id, $msg);
ok ($id, $msg);
is_empty ($u7->EmailAddress);
+# back to something, so we can set undef next successfully
+($id,$msg) = $u7->SetEmailAddress('foo at bar'.$$);
+ok ($id, $msg);
+
+($id,$msg) = $u7->SetEmailAddress(undef);
+ok ($id, $msg);
+is_empty ($u7->EmailAddress);
+
RT->Config->Set('ValidateUserEmailAddresses' => 1);
# Make sur we can't create a user with multiple email adresses separated by comma
my $u8 = RT::User->new(RT->SystemUser);
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list