[Rt-commit] r5159 - in rtir/branches/1.9-EXPERIMENTAL: t

ruz at bestpractical.com ruz at bestpractical.com
Wed May 3 19:34:12 EDT 2006


Author: ruz
Date: Wed May  3 19:34:11 2006
New Revision: 5159

Added:
   rtir/branches/1.9-EXPERIMENTAL/t/011-merge.t
Modified:
   rtir/branches/1.9-EXPERIMENTAL/   (props changed)

Log:
 r1402 at cubic-pc:  cubic | 2006-05-04 03:17:15 +0400
 * test for IRs merging
 ** one test fails


Added: rtir/branches/1.9-EXPERIMENTAL/t/011-merge.t
==============================================================================
--- (empty file)
+++ rtir/branches/1.9-EXPERIMENTAL/t/011-merge.t	Wed May  3 19:34:11 2006
@@ -0,0 +1,81 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Test::More qw(no_plan); #tests => 38;
+
+require "t/rtir-test.pl";
+
+my $agent = default_agent();
+
+{ # simple merge of IRs
+    my $ir1_id = create_ir($agent, {Subject => "ir1 for merging"});
+    my $ir2_id = create_ir($agent, {Subject => "ir2 for merging"});
+    display_ticket($agent, $ir2_id);
+
+    $agent->has_tag('a', 'Merge', 'we have Merge link');
+    $agent->follow_link_ok({ text => 'Merge' }, "Followed merge link");
+
+    $agent->form_number(2);
+    $agent->field('SelectedTicket', $ir1_id);
+    $agent->submit;
+    ok_and_content_like($agent, qr{Merge Successful}, 'Merge Successful');
+
+    display_ticket($agent, $ir1_id);
+    ok_and_content_like($agent, qr{Incident Report #$ir2_id:}, 'Opened the merged ticket');
+
+    display_ticket($agent, $ir2_id);
+    ok_and_content_like($agent, qr{Incident Report #$ir2_id:}, 'Second id points to the ticket we merged into');
+}
+
+{ # merge an IR into a linked IR, the product should have open state
+    my $inc_id = create_incident($agent, {Subject => "base inc for merging"});
+    my $ir1_id = create_ir($agent, {Subject => "ir1 for merging", Incident => $inc_id});
+    ok_and_content_like($agent, qr{Incident:.*$inc_id}ms, 'Created linked IR');
+    ticket_state_is( $agent, $ir1_id, 'open' );
+
+    my $ir2_id = create_ir($agent, {Subject => "ir2 for merging"});
+    display_ticket($agent, $ir2_id);
+
+    $agent->has_tag('a', 'Merge', 'we have Merge link');
+    $agent->follow_link_ok({ text => 'Merge' }, "Followed merge link");
+
+    $agent->form_number(2);
+    $agent->field('SelectedTicket', $ir1_id);
+    $agent->submit;
+    ok_and_content_like($agent, qr{Merge Successful}, 'Merge Successful');
+
+    display_ticket($agent, $ir1_id);
+    ok_and_content_like($agent, qr{Incident Report #$ir2_id:}, 'Opened the merged ticket');
+
+    display_ticket($agent, $ir2_id);
+    ok_and_content_like($agent, qr{Incident Report #$ir2_id:}, 'Second id points to the ticket we merged into');
+
+    ticket_state_is( $agent, $ir2_id, 'open' );
+}
+
+{ # as previouse but with reversed merge operation
+    my $ir1_id = create_ir($agent, {Subject => "ir2 for merging"});
+
+    my $inc_id = create_incident($agent, {Subject => "base inc for merging"});
+    my $ir2_id = create_ir($agent, {Subject => "ir1 for merging", Incident => $inc_id});
+    ok_and_content_like($agent, qr{Incident:.*$inc_id}ms, 'Created linked IR');
+    ticket_state_is( $agent, $ir2_id, 'open' );
+
+    display_ticket($agent, $ir2_id);
+
+    $agent->has_tag('a', 'Merge', 'we have Merge link');
+    $agent->follow_link_ok({ text => 'Merge' }, "Followed merge link");
+
+    $agent->form_number(2);
+    $agent->field('SelectedTicket', $ir1_id);
+    $agent->submit;
+    ok_and_content_like($agent, qr{Merge Successful}, 'Merge Successful');
+
+    display_ticket($agent, $ir2_id);
+    ok_and_content_like($agent, qr{Incident Report #$ir2_id:}, 'Second id points to the ticket we merged into');
+
+    display_ticket($agent, $ir1_id);
+    ok_and_content_like($agent, qr{Incident Report #$ir2_id:}, 'Opened the merged ticket');
+    ticket_state_is( $agent, $ir1_id, 'open' );
+}


More information about the Rt-commit mailing list