5 use RT::Test no_plan => 1;
6 my ( $url, $m ) = RT::Test->started_ok;
8 my $ticket = RT::Ticket->new(RT->SystemUser);
9 for (['x', 50], ['y', 40], ['z', 30]) {
15 Requestor => 'root@localhost',
19 ok( $m->login, 'logged in' );
21 $m->get($url . '/Search/Build.html?NewQuery=1');
22 $m->form_name('BuildQuery');
23 $m->field(ValueOfPriority => 45);
24 $m->click('DoSearch');
25 #RT->Logger->error($m->uri); sleep 100;
26 #{ open my $fh, '>', 'm.html'; print $fh $m->content; close $fh; }; die;
27 $m->text_contains('Found 2 tickets');
29 $m->follow_link(id => 'page-edit_search');
30 $m->form_name('BuildQuery');
31 $m->field(ValueOfAttachment => 'z');
32 $m->click('DoSearch');
34 $m->text_contains('Found 1 ticket');
36 $m->follow_link(id => 'page-bulk');
38 $m->form_name('BulkUpdate');
39 ok(!$m->value('UpdateTicket2'), "There is no Ticket #2 in the search's bulk update");
41 sub edit_search_link_has {
42 my ($m, $id, $msg) = @_;
44 local $Test::Builder::Level = $Test::Builder::Level + 1;
46 (my $dec_id = $id) =~ s/:/%3A/g;
48 my $chart_url = $m->find_link(id => 'page-edit_search')->url;
50 $chart_url, qr{SavedSearchId=\Q$dec_id\E},
51 $msg || 'Search link matches the pattern we expected'
55 diag("Test search context");
57 $m->get_ok($url . '/Search/Build.html');
58 $m->form_name('BuildQuery');
59 $m->field(ValueOfPriority => 45);
60 $m->click('AddClause');
61 $m->form_name('BuildQuery');
63 SavedSearchDescription => 'my saved search',
65 $m->click('SavedSearchSave');
67 my $saved_search_id = $m->form_name('BuildQuery')->value('SavedSearchId');
68 edit_search_link_has($m, $saved_search_id);