[Rt-commit] r3182 - in RT-Extension-AddAdminCcsOnQueueChange: . t

kevinr at bestpractical.com kevinr at bestpractical.com
Wed Jun 15 17:53:57 EDT 2005


Author: kevinr
Date: Wed Jun 15 17:53:57 2005
New Revision: 3182

Modified:
   RT-Extension-AddAdminCcsOnQueueChange/   (props changed)
   RT-Extension-AddAdminCcsOnQueueChange/t/01-require.t
Log:
 r4312 at sad-girl-in-snow:  kevinr | 2005-06-15 16:44:53 -0400
 * Wrote most of the tests we'll want for AddAdminCcs


Modified: RT-Extension-AddAdminCcsOnQueueChange/t/01-require.t
==============================================================================
--- RT-Extension-AddAdminCcsOnQueueChange/t/01-require.t	(original)
+++ RT-Extension-AddAdminCcsOnQueueChange/t/01-require.t	Wed Jun 15 17:53:57 2005
@@ -3,6 +3,10 @@
 use Test::More qw(no_plan);
 #use Test::More tests => 2;
 
+use RT;
+RT::LoadConfig;
+RT::Init;
+
 # make sure the modules are installed
 use_ok('RT::Extension::AddAdminCcsOnQueueChange');
 use_ok('RT::Action::AddQueueAdminCcs');
@@ -11,27 +15,50 @@
 
 # create queues
 my $watched_queue = RT::Queue->new($RT::SystemUser);
-($id, $message) = $watched_queue->Create( Name=>'Watched' );
+($id, $message) = $watched_queue->Create( Name=>"Watched-$$" );
 ok($id, "Queue created? $message");
 
 my $unwatched_queue = RT::Queue->new($RT::SystemUser);
-($id, $message) = $unwatched_queue->Create( Name=>'Unwatched' );
+($id, $message) = $unwatched_queue->Create( Name=>"Unwatched-$$" );
 ok($id, "Queue created? $message");
 
 # handles a single watcher?
-($id, $message) = $watched->queue->AddWatchers( Type => 'AdminCc',
-                                                Email => 'watcher1\@example.com'
-                                              );
+($id, $message) = $watched_queue->AddWatcher( Type => 'AdminCc',
+                                              Email => 'watcher1\@example.com'
+                                            );
 ok($id, "Added watcher1? $message");
 
 # doesn't add watchers on creation of ticket
-my $ticket1 = RT::Ticket->new($RT::SystemUser);
-($id, $message) = $ticket1->Create( Queue => 'general',
-                                    Requestor => 'requestor\@example.com',
-                                    Subject => 'AutoAddAdminCcs test 1',
-                                    AdminCc => ''
-                                  );
+my $ticket_1 = RT::Ticket->new($RT::SystemUser);
+($id, $message) = $ticket_1->Create( Queue => "Watched-$$",
+                                     Requestor => 'requestor\@example.com',
+                                     Subject => 'AutoAddAdminCcs test 1',
+                                     AdminCc => ''
+                                   );
 ok($id, "Created ticket 1? $message");
+ok($ticket_1->AdminCcAddresses !~ /watcher1\@example.com/, "Doesn't add AdminCcs on ticket creation");
 
+# does add watchers when ticket moves out of the queue
+($id, $message) = $ticket_1->SetQueue("Unwatched-$$");
+ok($id, "Moved ticket? $message");
+ok($ticket_1->AdminCcAddresses =~ /watcher1\@example.com/, "Adds AdminCcs on move out of watched queue: ".$ticket_1->AdminCcAddresses);
+
+# doesn't add watchers when the ticket gets moved back
+($id, $message) = $watched_queue->AddWatcher( Type => 'AdminCc',
+                                              Email => 'watcher2\@example.com'
+                                            );
+ok($id, "Added watcher2? $message");
+($id, $message) = $ticket_1->SetQueue("Watched-$$");
+ok($id, "Moved ticket? $message");
+ok($ticket_1->AdminCcAddresses !~ /watcher2\@example.com/, "Doesn't add AdminCcs on move into watched queue");
+
+# deals properly with multiple watchers
+($id, $message) = $watched_queue->AddWatcher( Type => 'AdminCc',
+                                              Email => 'watcher3\@example.com'
+                                            );
+ok($id, "Added watcher3? $message");
+($id, $message) = $ticket_1->SetQueue("Unwatched-$$");
+ok($id, "Moved ticket? $message");
+ok($ticket_1->AdminCcAddresses =~ /watcher2\@example.com/ && $ticket_1->AdminCcAddresses =~ /watcher3\@example.com/, "Adds multiple AdminCcs on move out of watched queue");
 
 1;


More information about the Rt-commit mailing list