diff options
Diffstat (limited to 'rt/lib/RT/Attributes_Overlay.pm')
-rw-r--r-- | rt/lib/RT/Attributes_Overlay.pm | 44 |
1 files changed, 29 insertions, 15 deletions
diff --git a/rt/lib/RT/Attributes_Overlay.pm b/rt/lib/RT/Attributes_Overlay.pm index 0e79df12d..63c9ba042 100644 --- a/rt/lib/RT/Attributes_Overlay.pm +++ b/rt/lib/RT/Attributes_Overlay.pm @@ -1,8 +1,8 @@ -# BEGIN BPS TAGGED BLOCK {{{ +# {{{ BEGIN BPS TAGGED BLOCK # # COPYRIGHT: # -# This software is Copyright (c) 1996-2005 Best Practical Solutions, LLC +# This software is Copyright (c) 1996-2004 Best Practical Solutions, LLC # <jesse@bestpractical.com> # # (Except where explicitly superseded by other copyright notices) @@ -42,8 +42,7 @@ # works based on those contributions, and sublicense and distribute # those contributions and any derivatives thereof. # -# END BPS TAGGED BLOCK }}} - +# }}} END BPS TAGGED BLOCK =head1 NAME RT::Attributes - collection of RT::Attribute objects @@ -58,10 +57,29 @@ my $Attributes = new RT::Attributes($CurrentUser); =head1 METHODS -=cut +=begin testing + +ok(require RT::Attributes); + +my $root = RT::User->new($RT::SystemUser); +ok (UNIVERSAL::isa($root, 'RT::User')); +$root->Load('root'); +ok($root->id, "Found a user for root"); + +my $attr = $root->Attributes; + +ok (UNIVERSAL::isa($attr,'RT::Attributes'), 'got the attributes object'); +my ($id, $msg) = $root->AddAttribute(Name => 'TestAttr', Content => 'The attribute has content'); +ok ($id, $msg); +my @names = $attr->Names; -package RT::Attributes; +is ($names[0] , 'TestAttr'); + + +=end testing + +=cut use strict; no warnings qw(redefine); @@ -157,17 +175,13 @@ sub DeleteEntry { Content => undef, id => undef, @_); - my $found = 0; + foreach my $attr ($self->Named($args{'Name'})){ - if ((!defined $args{'id'} and !defined $args{'Content'}) - or (defined $args{'id'} and $attr->id eq $args{'id'}) - or (defined $args{'Content'} and $attr->Content eq $args{'Content'})) { - my ($id, $msg) = $attr->Delete; - return ($id, $msg) unless $id; - $found = 1; - } + $attr->Delete + if (!defined $args{'id'} and !defined $args{'Content'}) + or (defined $args{'id'} and $attr->id eq $args{'id'}) + or (defined $args{'Content'} and $attr->Content eq $args{'Content'}); } - return (0, "No entry found") unless $found; $self->_DoSearch(); return (1, $self->loc('Attribute Deleted')); } |