X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;ds=sidebyside;f=rt%2Ft%2Fticket%2Fscrips_batch.t;h=44d7f8e34dca9a2feaa71e73d9ba90922327cd85;hb=919e930aa9279b3c5cd12b593889cd6de79d67bf;hp=f13881b652fec52a26759de0bbe3eae63a9d796e;hpb=b5c4237a34aef94976bc343c8d9e138664fc3984;p=freeside.git diff --git a/rt/t/ticket/scrips_batch.t b/rt/t/ticket/scrips_batch.t index f13881b65..44d7f8e34 100644 --- a/rt/t/ticket/scrips_batch.t +++ b/rt/t/ticket/scrips_batch.t @@ -2,7 +2,7 @@ use strict; use warnings; -use RT::Test tests => '19'; +use RT::Test tests => 19; use_ok('RT'); use_ok('RT::Ticket'); @@ -16,12 +16,10 @@ ok $m->login, 'logged in as root'; my $sid; { - $m->follow_link_ok( { text => 'Configuration' } ); - $m->follow_link_ok( { text => 'Queues' } ); + $m->follow_link_ok( { id => 'tools-config-queues' } ); $m->follow_link_ok( { text => $queue->Name } ); - $m->follow_link_ok( { text => 'Scrips' } ); - $m->follow_link_ok( { text => 'New scrip' } ); - $m->form_number(3); + $m->follow_link_ok( { id => 'page-scrips-create'}); + $m->form_name('ModifyScrip'); $m->field('Scrip-new-Description' => 'test'); $m->select('Scrip-new-ScripCondition' => 'On Transaction'); $m->select('Scrip-new-ScripAction' => 'User Defined'); @@ -30,19 +28,19 @@ my $sid; $m->field('Scrip-new-CustomPrepareCode' => 'return 1;'); $m->field('Scrip-new-CustomCommitCode' => 'return 1;'); $m->submit; - $m->content_like( qr/Scrip Created/ ); + $m->content_contains("Scrip Created"); - ($sid) = ($m->content =~ /Scrip\s*#(\d+)/); - my $form = $m->form_number(3); + my $form = $m->form_name('ModifyScrip'); + $sid = $form->value('id'); is $m->value("Scrip-$sid-Description"), 'test', 'correct description'; is value_name($form, "Scrip-$sid-ScripCondition"), 'On Transaction', 'correct condition'; is value_name($form, "Scrip-$sid-ScripAction"), 'User Defined', 'correct action'; is value_name($form, "Scrip-$sid-Template"), 'Global template: Blank', 'correct template'; is value_name($form, "Scrip-$sid-Stage"), 'TransactionBatch', 'correct stage'; - use File::Temp qw(tempfile); - my ($tmp_fh, $tmp_fn) = tempfile(); + my $tmp_fn = File::Spec->catfile( RT::Test->temp_directory, 'transactions' ); + open my $tmp_fh, '+>', $tmp_fn or die $!; my $code = <', '$tmp_fn' ) or die "Couldn't open '$tmp_fn':\$!"; @@ -62,13 +60,13 @@ END $m->submit; $m->goto_create_ticket( $queue ); - $m->form_number(3); + $m->form_name('TicketCreate'); $m->submit; is_deeply parse_handle($tmp_fh), ['Create'], 'Create'; $m->follow_link_ok( { text => 'Resolve' } ); - $m->form_number(3); + $m->form_name('TicketUpdate'); $m->field( "UpdateContent" => 'resolve it' ); $m->click('SubmitTicket');