4 use RT::Test no_plan => 1;
5 my ( $url, $m ) = RT::Test->started_ok;
7 my $ticket = RT::Ticket->new(RT->SystemUser);
8 for (['x', 50], ['y', 40], ['z', 30]) {
14 Requestor => 'root@localhost',
18 ok( $m->login, 'logged in' );
20 $m->get($url . '/Search/Build.html?NewQuery=1');
21 $m->form_name('BuildQuery');
22 $m->field(ValueOfPriority => 45);
23 $m->click('DoSearch');
24 #RT->Logger->error($m->uri); sleep 100;
25 #{ open my $fh, '>', 'm.html'; print $fh $m->content; close $fh; }; die;
26 $m->text_contains('Found 2 tickets');
28 $m->follow_link(id => 'page-edit_search');
29 $m->form_name('BuildQuery');
30 $m->field(ValueOfAttachment => 'z');
31 $m->click('DoSearch');
33 $m->text_contains('Found 1 ticket');
35 $m->follow_link(id => 'page-bulk');
37 $m->form_name('BulkUpdate');
38 ok(!$m->value('UpdateTicket2'), "There is no Ticket #2 in the search's bulk update");
40 sub edit_search_link_has {
41 my ($m, $id, $msg) = @_;
43 local $Test::Builder::Level = $Test::Builder::Level + 1;
45 (my $dec_id = $id) =~ s/:/%3A/g;
47 my $chart_url = $m->find_link(id => 'page-edit_search')->url;
49 $chart_url, qr{SavedSearchId=\Q$dec_id\E},
50 $msg || 'Search link matches the pattern we expected'
54 diag("Test search context");
56 $m->get_ok($url . '/Search/Build.html');
57 $m->form_name('BuildQuery');
58 $m->field(ValueOfPriority => 45);
59 $m->click('AddClause');
60 $m->form_name('BuildQuery');
62 SavedSearchDescription => 'my saved search',
64 $m->click('SavedSearchSave');
66 my $saved_search_id = $m->form_name('BuildQuery')->value('SavedSearchId');
67 edit_search_link_has($m, $saved_search_id);