Update Account::Profile tests and code.

This commit is contained in:
Colin Kuskie 2011-11-01 13:16:48 -07:00
parent 431cd280a4
commit 38d35e23b6
3 changed files with 4 additions and 5 deletions

View file

@ -21,7 +21,7 @@ has method => (
has uid => (
is => 'rw',
default => 'view',
default => '',
);
has bare => (

View file

@ -7,6 +7,7 @@ use WebGUI::International;
use WebGUI::Pluggable;
use WebGUI::ProfileCategory;
use WebGUI::ProfileField;
use WebGUI::Shop::AddressBook;
use base qw/WebGUI::Account/;
=head1 NAME
@ -462,9 +463,7 @@ sub www_editSave {
if($e = WebGUI::Error->caught('WebGUI::Error::ObjectNotFound')) {
#Get home address only mappings to avoid creating addresses with just firstName, lastName, email
my %home_address_map = %{$address_mappings};
foreach my $exclude ( qw{ firstName lastName email } ) {
delete $home_address_map{$exclude};
}
delete $home_address_map{qw/firstName lastName email/};
#Add the profile address for the user if there are homeAddress fields
if( grep { $address->{$_} } values %home_address_map ) {
$address->{label} = "Profile Address";

View file

@ -173,7 +173,7 @@ $andy = $session->user;
#Test that the address was saved to the profile
cmp_bag (
[ map { $andy->profileField($_) } keys %profile_info ],
[ map { $andy->get($_) } keys %profile_info ],
[ values %profile_info ],
'Profile fields were updated'
);