[Rt-commit] r8941 - rt/branches/3.7-EXPERIMENTAL/t/web

ruz at bestpractical.com ruz at bestpractical.com
Wed Sep 5 16:20:56 EDT 2007


Author: ruz
Date: Wed Sep  5 16:20:55 2007
New Revision: 8941

Modified:
   rt/branches/3.7-EXPERIMENTAL/t/web/crypt-gnupg.t

Log:
* simplify tests

Modified: rt/branches/3.7-EXPERIMENTAL/t/web/crypt-gnupg.t
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/t/web/crypt-gnupg.t	(original)
+++ rt/branches/3.7-EXPERIMENTAL/t/web/crypt-gnupg.t	Wed Sep  5 16:20:55 2007
@@ -1,15 +1,12 @@
 #!/usr/bin/perl -w
 use strict;
 
-use Test::More tests => 87;
+use Test::More tests => 80;
 use RT::Test;
 use RT::Action::SendEmail;
 
 eval 'use GnuPG::Interface; 1' or plan skip_all => 'GnuPG required.';
 
-# catch any outgoing emails
-unlink "t/mailbox";
-
 RT::Test->set_mail_catcher;
 
 RT->Config->Set( LogToScreen => 'debug' );
@@ -28,7 +25,6 @@
 use File::Spec ();
 use Cwd;
 my $homedir = File::Spec->catdir( cwd(), qw(lib t data crypt-gnupg) );
-mkdir $homedir;
 
 use_ok('RT::Crypt::GnuPG');
 
@@ -46,27 +42,29 @@
 ok($user->Load('root'), "Loaded user 'root'");
 $user->SetEmailAddress('recipient at example.com');
 
+my $queue = RT::Test->load_or_create_queue(
+    Name              => 'General',
+    CorrespondAddress => 'general at example.com',
+);
+ok $queue && $queue->id, 'loaded or created queue';
+my $qid = $queue->id;
+
+RT::Test->set_rights(
+    Principal => 'Everyone',
+    Right => ['CreateTicket', 'ShowTicket', 'SeeQueue', 'ModifyTicket'],
+);
+
 my ($baseurl, $m) = RT::Test->started_ok;
 ok $m->login, 'logged in';
 
-my $queue_name = 'General';
-my $qid;
-{
-    $m->content =~ /<SELECT\s+NAME\s*="Queue"\s*>.*?<OPTION\s+VALUE="(\d+)".*?>\s*\Q$queue_name\E\s*<\/OPTION>/msig;
-    ok( $qid = $1, "found id of the '$queue_name' queue");
-}
-
-$m->get("$baseurl/Admin/Queues/Modify.html?id=$qid");
+$m->get_ok("/Admin/Queues/Modify.html?id=$qid");
 $m->form_with_fields('Sign', 'Encrypt');
 $m->field(Encrypt => 1);
 $m->submit;
 
-$m->form_name('CreateTicketInQueue');
-$m->field('Queue', $qid);
-$m->submit;
-is($m->status, 200, "request successful");
-$m->content_like(qr/Create a new ticket/, 'ticket create page');
+unlink "t/mailbox";
 
+$m->goto_create_ticket( $queue );
 $m->form_name('TicketCreate');
 $m->field('Subject', 'Encryption test');
 $m->field('Content', 'Some content');
@@ -133,14 +131,9 @@
 $m->field(Sign => 1);
 $m->submit;
 
-$m->form_name('CreateTicketInQueue');
-$m->field('Queue', $qid);
-$m->submit;
-is($m->status, 200, "request successful");
-$m->content_like(qr/Create a new ticket/, 'ticket create page');
-
 unlink "t/mailbox";
 
+$m->goto_create_ticket( $queue );
 $m->form_name('TicketCreate');
 $m->field('Subject', 'Signing test');
 $m->field('Content', 'Some other content');
@@ -210,14 +203,9 @@
 $m->field(Sign => 1);
 $m->submit;
 
-$m->form_name('CreateTicketInQueue');
-$m->field('Queue', $qid);
-$m->submit;
-is($m->status, 200, "request successful");
-$m->content_like(qr/Create a new ticket/, 'ticket create page');
-
 unlink "t/mailbox";
 
+$m->goto_create_ticket( $queue );
 $m->form_name('TicketCreate');
 $m->field('Subject', 'Crypt+Sign test');
 $m->field('Content', 'Some final? content');
@@ -280,14 +268,9 @@
     like($attachments[0]->Content, qr/$RT::rtname/, "RT's mail includes this instance's name");
 }
 
-$m->form_name('CreateTicketInQueue');
-$m->field('Queue', $qid);
-$m->submit;
-is($m->status, 200, "request successful");
-$m->content_like(qr/Create a new ticket/, 'ticket create page');
-
 unlink "t/mailbox";
 
+$m->goto_create_ticket( $queue );
 $m->form_name('TicketCreate');
 $m->field('Subject', 'Test crypt-off on encrypted queue');
 $m->field('Content', 'Thought you had me figured out didya');


More information about the Rt-commit mailing list