4 use RT::Test tests => undef;
6 my $root = RT::Test->load_or_create_user( Name => 'root' );
7 my $group_foo = RT::Group->new($RT::SystemUser);
8 my ( $ret, $msg ) = $group_foo->CreateUserDefinedGroup(
10 Description => 'group_foo',
12 ok( $ret, 'created group_foo' );
14 my $ticket = RT::Test->create_ticket(
15 Subject => 'test modify people',
17 Requestor => $root->id,
21 my $user = RT::Test->load_or_create_user(
23 Password => 'password',
25 ok $user && $user->id, 'loaded or created user';
29 { Principal => $user, Right => [qw(SeeQueue ShowTicket ModifyTicket)] },
34 my ( $url, $m ) = RT::Test->started_ok;
35 ok( $m->login( 'user', 'password' ), 'logged in' );
36 $m->get_ok( $url . "/Ticket/ModifyPeople.html?id=" . $ticket->id );
40 text => 'root (Enoch Root)',
41 url_regex => qr!/User/Summary\.html!,
43 'contains link to user summary page'
45 $m->content_contains('Enoch Root', 'still has the user name' );
50 url_regex => qr!/Admin/Groups/Modify\.html!,
52 'no link to modify group'
55 $m->content_contains('group_foo', 'still has the group name' );
58 RT::Test->add_rights( { Principal => $user, Right => ['ShowConfigTab'] }, ),
59 'added ShowConfigTab right',
65 text => 'root (Enoch Root)',
66 url_regex => qr!/User/Summary\.html!,
68 'still contains link to user summary page'
74 url_regex => qr!/Admin/Groups/Modify\.html!,
76 'still no link to modify group'
80 RT::Test->add_rights( { Principal => $user, Right => ['AdminGroup'] }, ),
81 'added AdminGroup right'
88 url_regex => qr!/Admin/Groups/Modify\.html!,
90 'got link to modify group'
95 WatcherTypeEmail1 => 'Cc',
96 WatcherAddressEmail1 => '"Foo Bar" <foo@example.com>',
98 button => 'SubmitTicket',
99 }, "Added email with phrase as watcher");
101 my $foo = RT::Test->load_or_create_user( EmailAddress => 'foo@example.com' );
102 is $foo->RealName, "Foo Bar", "RealName matches";
107 # TODO test Add|Delete people