X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fweb%2Fbasic.t;h=02483b208cbcaab0a82e554b816e379ce141d627;hb=ed1f84b4e8f626245995ecda5afcf83092c153b2;hp=bc4d655870bbca181e7952a690df536e8d2c087a;hpb=63a268637b2d51a8766412617724b9436439deb6;p=freeside.git diff --git a/rt/t/web/basic.t b/rt/t/web/basic.t index bc4d65587..02483b208 100644 --- a/rt/t/web/basic.t +++ b/rt/t/web/basic.t @@ -1,47 +1,36 @@ -#!/usr/bin/perl use strict; use warnings; -use Encode; -use RT::Test tests => 24; -$RT::Test::SKIP_REQUEST_WORK_AROUND = 1; +use RT::Test tests => 23; my ($baseurl, $agent) = RT::Test->started_ok; my $url = $agent->rt_base_url; -diag $url if $ENV{TEST_VERBOSE}; # get the top page { $agent->get($url); - is ($agent->{'status'}, 200, "Loaded a page"); + is ($agent->status, 200, "Loaded a page"); } # test a login { - ok($agent->{form}->find_input('user')); - ok($agent->{form}->find_input('pass')); - - ok($agent->{'content'} =~ /username:/i); - $agent->field( 'user' => 'root' ); - $agent->field( 'pass' => 'password' ); - + $agent->login('root' => 'password'); # the field isn't named, so we have to click link 0 - $agent->click(0); - is( $agent->{'status'}, 200, "Fetched the page ok"); - ok( $agent->{'content'} =~ /Logout/i, "Found a logout link"); + is( $agent->status, 200, "Fetched the page ok"); + $agent->content_contains("Logout", "Found a logout link"); } { - $agent->get($url."Ticket/Create.html?Queue=1"); - is ($agent->{'status'}, 200, "Loaded Create.html"); - $agent->form_number(3); - my $string = Encode::decode_utf8("I18N Web Testing æøå"); + $agent->goto_create_ticket(1); + is ($agent->status, 200, "Loaded Create.html"); + $agent->form_name('TicketCreate'); + my $string = Encode::decode("UTF-8","I18N Web Testing æøå"); $agent->field('Subject' => "Ticket with utf8 body"); $agent->field('Content' => $string); ok($agent->submit, "Created new ticket with $string as Content"); - $agent->content_like( qr{$string} , "Found the content"); + $agent->content_contains($string, "Found the content"); ok($agent->{redirected_uri}, "Did redirection"); { @@ -55,15 +44,15 @@ diag $url if $ENV{TEST_VERBOSE}; } { - $agent->get($url."Ticket/Create.html?Queue=1"); - is ($agent->{'status'}, 200, "Loaded Create.html"); - $agent->form_number(3); + $agent->goto_create_ticket(1); + is ($agent->status, 200, "Loaded Create.html"); + $agent->form_name('TicketCreate'); - my $string = Encode::decode_utf8("I18N Web Testing æøå"); + my $string = Encode::decode( "UTF-8","I18N Web Testing æøå"); $agent->field('Subject' => $string); $agent->field('Content' => "Ticket with utf8 subject"); ok($agent->submit, "Created new ticket with $string as Content"); - $agent->content_like( qr{$string} , "Found the content"); + $agent->content_contains($string, "Found the content"); ok($agent->{redirected_uri}, "Did redirection"); { @@ -78,14 +67,13 @@ diag $url if $ENV{TEST_VERBOSE}; # Update time worked in hours { $agent->follow_link( text_regex => qr/Basics/ ); - $agent->submit_form( form_number => 3, + $agent->submit_form( form_name => 'TicketModify', fields => { TimeWorked => 5, 'TimeWorked-TimeUnits' => "hours" } ); - like ($agent->{'content'}, qr/to '300'/, "5 hours is 300 minutes"); + $agent->content_contains("to '300'", "5 hours is 300 minutes"); } -# {{{ test an image TODO: { todo_skip("Need to handle mason trying to compile images",1); @@ -101,9 +89,7 @@ is( "got a file of the correct size ($file)", ); } -# }}} -# {{{ Query Builder tests # # XXX: hey-ho, we have these tests in t/web/query-builder # TODO: move everything about QB there @@ -142,5 +128,3 @@ $query =~ s/\s+/ /g; is ($query, "Subject LIKE 'aaa' AND Subject LIKE 'bbb'"); - -1;