[Rt-commit] r4917 - rtir/branches/1.9-EXPERIMENTAL/t
glasser at bestpractical.com
glasser at bestpractical.com
Thu Mar 30 16:20:14 EST 2006
Author: glasser
Date: Thu Mar 30 16:20:14 2006
New Revision: 4917
Added:
rtir/branches/1.9-EXPERIMENTAL/t/003-resolve-IR-when-all-incidents-resolved.t
Log:
Add test to ensure that IR is resolved only when all incidents with it are resolved (fixed in r4791)
Added: rtir/branches/1.9-EXPERIMENTAL/t/003-resolve-IR-when-all-incidents-resolved.t
==============================================================================
--- (empty file)
+++ rtir/branches/1.9-EXPERIMENTAL/t/003-resolve-IR-when-all-incidents-resolved.t Thu Mar 30 16:20:14 2006
@@ -0,0 +1,50 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+use Test::More tests => 31;
+
+require "t/rtir-test.pl";
+
+my $agent = default_agent();
+
+my $ir_id = create_ir($agent, {Subject => "resolves slowly"});
+
+my $subj1 = "inc1_" . rand;
+my $subj2 = "inc2_" . rand;
+
+my $inc_1 = create_incident_for_ir($agent, $ir_id, {Subject => $subj1});
+my $inc_2 = create_incident_for_ir($agent, $ir_id, {Subject => $subj2});
+
+display_ir($agent, $ir_id);
+
+like($agent->content, qr/\Q$subj1/, "we're linked to the first incident");
+like($agent->content, qr/\Q$subj2/, "we're linked to the second incident");
+
+ir_status('new');
+
+display_ir($agent, $inc_1);
+$agent->follow_link_ok({text => "Quick Resolve"}, "followed 'Quick Resolve' link for first incident");
+like($agent->content, qr/State changed from open to resolved/, "resolved the first incident");
+
+ir_status('new');
+
+display_ir($agent, $inc_2);
+$agent->follow_link_ok({text => "Quick Resolve"}, "followed 'Quick Resolve' link for second incident");
+like($agent->content, qr/State changed from open to resolved/, "resolved the second incident");
+
+ir_status('resolved');
+
+
+sub ir_status {
+ my $status = shift;
+
+ use DBIx::SearchBuilder::Record::Cachable;
+ DBIx::SearchBuilder::Record::Cachable::FlushCache();
+
+ my $avoid_warnings = $RT::SystemUser;
+ my $ir = RT::Ticket->new($RT::SystemUser);
+ $ir->Load($ir_id);
+ is($ir->Id, $ir_id, "loaded ticket $ir_id OK");
+ is($ir->Status, $status, "ticket $ir_id has status $status");
+}
More information about the Rt-commit
mailing list