RT 4.0.22
[freeside.git] / rt / t / web / sidebyside_layout.t
1 use strict;
2 use warnings;
3 use RT::Test tests => 11;
4
5 RT->Config->Set( UseSideBySideLayout => 0 );
6
7 my $root = RT::Test->load_or_create_user( Name => 'root', );
8 my ( $status, $msg ) = $root->SetPreferences(
9     $RT::System => {
10         %{ $root->Preferences($RT::System) || {} }, 'UseSideBySideLayout' => 1
11     }
12 );
13 ok( $status, 'use side by side layout for root' );
14
15 my $user_a = RT::Test->load_or_create_user(
16     Name     => 'user_a',
17     Password => 'password',
18 );
19 ok( $user_a->id, 'created user_a' );
20
21 ok(
22     RT::Test->set_rights(
23         {
24             Principal => $user_a,
25             Right     => ['CreateTicket']
26         },
27     ),
28     'granted user_a the right of CreateTicket'
29 );
30
31 my ( $url, $m ) = RT::Test->started_ok;
32 $m->login;
33 $m->get_ok( $url . '/Ticket/Create.html?Queue=1', "root's ticket create page" );
34 $m->content_like( qr/<body [^>]*class="[^>"]*\bsidebyside\b/,
35     'found sidebyside css for root' );
36
37 my $m_a = RT::Test::Web->new;
38 ok $m_a->login( 'user_a', 'password' ), 'logged in as user_a';
39 $m_a->get_ok( $url . '/Ticket/Create.html?Queue=1',
40     "user_a's ticket create page" );
41 $m_a->content_unlike(
42     qr/<body [^>]*class="[^>"]*\bsidebyside\b/,
43     "didn't find sidebyside class for user_a"
44 );
45