[Rt-commit] rt branch, 5.0/configurable-linked-queue-portlets, repushed
Blaine Motsinger
blaine at bestpractical.com
Wed Mar 25 13:49:45 EDT 2020
The branch 5.0/configurable-linked-queue-portlets was deleted and repushed:
was 50a23b198e0d57a492efe183fdab798c90666e36
now dc43b873c9faf3a57696d201f3915f645e63c739
1: 53f5f99534 = 1: 53f5f99534 Add a configurable queue portlet to ticket display page
2: 6927815148 = 2: 6927815148 Add docs for the new Linked Queue Portlets configs
3: 50a23b198e ! 3: dc43b873c9 Add test for Linked Queue Portlets
@@ -15,15 +15,25 @@
+# create ticket in general queue
+# this ticket will display the portlet for the other queue, with the other ticket in it
+my $queue_one = RT::Test->load_or_create_queue( Name => 'General' );
-+my $ticket_one = RT::Test->create_ticket( Subject => 'test ticket in General queue', Queue => $queue_one->Id );
++my $ticket_one = RT::Test->create_ticket(
++ Subject => 'test ticket in General queue',
++ Queue => $queue_one->Id
++);
+ok( $ticket_one && $ticket_one->Id, 'created ticket in "General" queue' );
+
+# create test queue and test ticket in it
+my $queue_name = 'test queue';
-+my $queue_two = RT::Test->load_or_create_queue( Name => $queue_name, Description => $queue_name );
++my $queue_two = RT::Test->load_or_create_queue(
++ Name => $queue_name,
++ Description => $queue_name
++);
+ok( $queue_two && $queue_two->Id, 'created "test queue" queue' );
-+my $ticket_two = RT::Test->create_ticket( Subject => 'test ticket in "' . $queue_name . '" queue', Queue => $queue_two->Id );
-+ok( $ticket_two && $ticket_two->Id, 'created ticket in "' . $queue_name . '" queue' );
++my $ticket_two = RT::Test->create_ticket(
++ Subject => 'test ticket in "' . $queue_name . '" queue',
++ Queue => $queue_two->Id
++);
++ok( $ticket_two && $ticket_two->Id,
++ 'created ticket in "' . $queue_name . '" queue' );
+
+# change config to load new queue portlet in general
+# this isn't exercising limiting to a specific link relationship set such as 'HasMember', 'MemberOf', or 'RefersTo'; just 'All'
@@ -41,18 +51,17 @@
+
+my $linked_queue_class = 'linked-queue';
+$m->get_ok( "/Ticket/Display.html?id=" . $ticket_one->Id );
-+$m->content_contains( $linked_queue_class, 'ticket in "General" queue contains linked queue portlet for "' . $queue_name . '" queue' );
++$m->content_contains( $linked_queue_class,
++ 'ticket in "General" queue contains linked queue portlet for "' . $queue_name . '" queue' );
+
+# link tickets so the ticket shows up in the linked queue portlet
-+ok( $ticket_one->AddLink( Type => 'RefersTo', Target => $ticket_two->Id ), 'linked ticket in "General" queue to ticket in "' . $queue_name . '" queue' );
++ok( $ticket_one->AddLink( Type => 'RefersTo', Target => $ticket_two->Id ),
++ 'linked ticket in "General" queue to ticket in "' . $queue_name . '" queue' );
+
+$m->get_ok( "/Ticket/Display.html?id=" . $ticket_one->Id );
-+my $ticket_two_link = 'Ticket\/Display\.html\?id=' . $ticket_two->Id;
-+like(
-+ $m->dom->at( 'div.ticket-info-links.' . $linked_queue_class )->content,
-+ qr/$ticket_two_link/,
-+ 'linked queue portlet contains link to ticket in "' . $queue_name . '" queue'
-+);
++is( $m->dom->find(".$linked_queue_class .collection-as-table a")->first->attr('href'),
++ '/Ticket/Display.html?id=' . $ticket_two->Id,
++ 'linked queue portlet contains link to ticket in "' . $queue_name . '" queue' );
+
+# TODO:
+# limit the linked queue configuration to only specific link relationships to ensure only those tickets show up in the portlet
More information about the rt-commit
mailing list