4 use RT::Test tests => 34;
6 my ( $baseurl, $m ) = RT::Test->started_ok;
8 my $ticket = RT::Test->create_ticket(
9 Subject => 'ticket_foo',
13 my ( $user, $pass ) = ( 'root', 'password' );
18 $m->title_is('Login');
19 is( $m->uri, $baseurl, "right url" );
28 $m->content_contains( "Your username or password is incorrect",
29 'login error message' );
30 $m->warning_like( qr/FAILED LOGIN for root/,
31 "got failed login warning" );
41 $m->title_is( 'RT at a glance', 'logged in' );
43 $m->follow_link_ok( { text => 'Logout' }, 'follow logout' );
44 $m->title_is( 'Logout', 'logout' );
50 $m->get( $baseurl . '/Ticket/Display.html?id=1' );
51 $m->title_is('Login');
59 like( $m->uri, qr{/Ticket/Display\.html}, 'normal ticket page' );
60 $m->follow_link_ok( { text => 'Logout' }, 'follow logout' );
63 diag "mobile login with not mobile client";
65 $m->get( $baseurl . '/m' );
66 is( $m->uri, $baseurl . '/m', "right url" );
67 $m->content_contains( "/m/index.html?NotMobile=1", 'mobile login' );
76 $m->content_contains( "Your username or password is incorrect",
77 'login error message' );
78 $m->warning_like( qr/FAILED LOGIN for root/,
79 "got failed login warning" );
88 like( $m->uri, qr{\Q$baseurl/m\E}, "mobile url" );
89 $m->follow_link_ok( { text => 'Logout' }, 'follow logout' );
90 $m->content_contains( "/m/index.html?NotMobile=1",
91 'back to mobile login page' );
92 $m->content_lacks( 'Logout', 'really logout' );
96 diag "mobile normal login";
99 # default browser in android 2.3.6
101 "Mozilla/5.0 (Linux; U; Android 2.3.6; en-us; Nexus One Build/GRK39F) AppleWebKit/533.1 (KHTML, like Gecko) Version/4.0 Mobile Safari/533.1"
105 is( $m->uri, $baseurl, "right url" );
106 $m->content_contains( "/m/index.html?NotMobile=1", 'mobile login' );
114 is( $m->uri, $baseurl . '/m/', "mobile url" );
115 $m->follow_link_ok( { text => 'Logout' }, 'follow logout' );
116 $m->content_contains( "/m/index.html?NotMobile=1", 'back to mobile login page' );
117 $m->content_lacks( 'Logout', 'really logout' );
120 diag "mobile tangent login";
122 $m->get( $baseurl . '/Ticket/Display.html?id=1' );
123 $m->content_contains( "/m/index.html?NotMobile=1", 'mobile login' );
131 like( $m->uri, qr{/m/ticket/show}, 'mobile ticket page' );