[Rt-commit] rtfm branch, queue-specific-topics, updated. 869ac4097d01340b053dc34abc86792f1d0d7426
? sunnavy
sunnavy at bestpractical.com
Wed Oct 27 07:16:31 EDT 2010
The branch, queue-specific-topics has been updated
via 869ac4097d01340b053dc34abc86792f1d0d7426 (commit)
via 80098cac953c71855380d7058704d03f7e9f3937 (commit)
from caf597d1158aa23fd78edd13c7e85105676eacb6 (commit)
Summary of changes:
html/RTFM/Elements/BeforeMessageBox | 8 +-
t/10-queue-specific-class.t | 163 +++++++++++++++++++++++++++++++++++
2 files changed, 167 insertions(+), 4 deletions(-)
create mode 100644 t/10-queue-specific-class.t
- Log -----------------------------------------------------------------
commit 80098cac953c71855380d7058704d03f7e9f3937
Author: sunnavy <sunnavy at bestpractical.com>
Date: Wed Oct 27 19:14:52 2010 +0800
add name of submit so we can test it
diff --git a/html/RTFM/Elements/BeforeMessageBox b/html/RTFM/Elements/BeforeMessageBox
index cf07ec0..0d8ce96 100644
--- a/html/RTFM/Elements/BeforeMessageBox
+++ b/html/RTFM/Elements/BeforeMessageBox
@@ -58,7 +58,7 @@
<tr>
<td><&|/l&>Include RTFM article:</&></td>
<td><input size=20 name="<% $name_prefix %>RTFM-Include-Article-Named" /></td>
-<td><input type="submit" value="Go" /></td>
+<td><input type="submit" name="Go" value="Go" /></td>
</tr>
% }
%}
@@ -72,7 +72,7 @@
% }
</select>
</td>
-<td><input type="submit" value="Go" /></td>
+<td><input type="submit" name="Go" value="Go" /></td>
</tr>
% }
% my %dedupe_articles;
@@ -106,7 +106,7 @@
% }
</select>
</td>
-<td><input type="submit" value="Go" /></td>
+<td><input type="submit" name="Go" value="Go" /></td>
</tr>
% if ( $ARGS{$name_prefix .'RTFM-Include-Topic'} ) {
@@ -122,7 +122,7 @@
% }
</select>
</td>
-<td><input type="submit" value="Go" /></td>
+<td><input type="submit" value="Go" name="Go" /></td>
</tr>
% }
commit 869ac4097d01340b053dc34abc86792f1d0d7426
Author: sunnavy <sunnavy at bestpractical.com>
Date: Wed Oct 27 19:15:37 2010 +0800
queue specific test
diff --git a/t/10-queue-specific-class.t b/t/10-queue-specific-class.t
new file mode 100644
index 0000000..167a929
--- /dev/null
+++ b/t/10-queue-specific-class.t
@@ -0,0 +1,163 @@
+#!/usr/bin/perl
+
+use strict;
+use warnings;
+
+use lib 't/lib';
+use RT::FM::Test tests => 36;
+
+my ( $url, $m ) = RT::Test->started_ok;
+$m->login;
+
+my %class = map { $_ => '' } qw/foo bar/;
+
+diag "create classes foo and bar" if $ENV{TEST_VERBOSE};
+
+for my $name ( keys %class ) {
+ $m->get_ok( '/Admin/RTFM/Classes/Modify.html?Create=1',
+ 'class create page' );
+
+ $m->submit_form(
+ form_number => 3,
+ fields => { Name => $name }
+ );
+
+ $m->content_contains( "Editing Configuration for Class $name",
+ 'created class $name' );
+ my ($id) = ( $m->content =~ /name="id" value="(\d+)"/ );
+ ok( $id, "id of $name" );
+ $class{$name} = $id;
+}
+
+diag "create articles in foo and bar" if $ENV{TEST_VERBOSE};
+
+for my $name ( keys %class ) {
+ $m->get_ok( '/RTFM/Article/Edit.html?Class=' . $class{$name},
+ 'article create page' );
+
+ $m->submit_form(
+ form_number => 2,
+ fields => { Name => "article $name" }
+ );
+
+ $m->content_like( qr/Article \d+ created/, "created article $name" );
+}
+
+diag "apply foo to queue General" if $ENV{TEST_VERBOSE};
+{
+ $m->get_ok( '/Admin/RTFM/Classes/Objects.html?id=' . $class{foo},
+ 'apply page' );
+ $m->submit_form(
+ form_number => 3,
+ fields => { 'AddClass-' . $class{foo} => 1 },
+ button => 'UpdateObjs',
+ );
+ $m->content_contains( 'Object created', 'applied foo to General' );
+}
+
+my $ticket_id;
+
+diag "create ticket in General" if $ENV{TEST_VERBOSE};
+
+{
+ $m->get_ok( '/Ticket/Create.html?Queue=1', 'ticket create page' );
+ $m->submit_form(
+ form_number => 3,
+ fields => { 'Subject' => 'test article', Content => 'test article' },
+ );
+ ($ticket_id) = ( $m->content =~ /Ticket \d+ created/ );
+ ok( $ticket_id, "id of ticket: $ticket_id" );
+}
+
+diag "update ticket to see if there is article foo"
+ if $ENV{TEST_VERBOSE};
+
+{
+ $m->get_ok( '/Ticket/Update.html?Action=Comment&id=' . $ticket_id,
+ 'ticket update page' );
+ $m->submit_form(
+ form_number => 3,
+ fields => { 'RTFM_Content' => 'article' },
+ button => 'Go',
+ );
+ $m->content_contains( 'article foo', 'got article foo' );
+ $m->content_lacks( 'article bar', 'no article bar' );
+}
+
+diag "apply bar to globally" if $ENV{TEST_VERBOSE};
+{
+ $m->get_ok( '/Admin/RTFM/Classes/Objects.html?id=' . $class{bar},
+ 'apply page' );
+ $m->submit_form(
+ form_number => 3,
+ fields => { 'AddClass-' . $class{bar} => 0 },
+ button => 'UpdateObjs',
+ );
+ $m->content_contains( 'Object created', 'applied bar globally' );
+}
+
+diag "update ticket to see if there are both article foo and bar"
+ if $ENV{TEST_VERBOSE};
+
+{
+ $m->get_ok( '/Ticket/Update.html?Action=Comment&id=' . $ticket_id,
+ 'ticket update page' );
+ $m->submit_form(
+ form_number => 3,
+ fields => { 'RTFM_Content' => 'article' },
+ button => 'Go',
+ );
+ $m->content_contains( 'article foo', 'got article foo' );
+ $m->content_contains( 'article bar', 'got article bar' );
+}
+
+diag "update ticket to see if there are both article foo and bar"
+ if $ENV{TEST_VERBOSE};
+
+{
+ $m->get_ok( '/Ticket/Update.html?Action=Comment&id=' . $ticket_id,
+ 'ticket update page' );
+ $m->submit_form(
+ form_number => 3,
+ fields => { 'RTFM_Content' => 'article' },
+ button => 'Go',
+ );
+ $m->content_contains( 'article foo', 'got article foo' );
+ $m->content_contains( 'article bar', 'got article bar' );
+}
+
+diag "remove both foo and bar" if $ENV{TEST_VERBOSE};
+{
+ $m->get_ok( '/Admin/RTFM/Classes/Objects.html?id=' . $class{foo},
+ 'apply page' );
+ $m->submit_form(
+ form_number => 3,
+ fields => { 'RemoveClass-' . $class{foo} => 1 },
+ button => 'UpdateObjs',
+ );
+ $m->content_contains( 'Object deleted', 'removed foo' );
+
+ $m->get_ok( '/Admin/RTFM/Classes/Objects.html?id=' . $class{bar},
+ 'apply page' );
+ $m->submit_form(
+ form_number => 3,
+ fields => { 'RemoveClass-' . $class{bar} => 0 },
+ button => 'UpdateObjs',
+ );
+ $m->content_contains( 'Object deleted', 'remoked bar' );
+}
+
+diag "update ticket to see if there are both article foo and bar"
+ if $ENV{TEST_VERBOSE};
+
+{
+ $m->get_ok( '/Ticket/Update.html?Action=Comment&id=' . $ticket_id,
+ 'ticket update page' );
+ $m->submit_form(
+ form_number => 3,
+ fields => { 'RTFM_Content' => 'article' },
+ button => 'Go',
+ );
+ $m->content_lacks( 'article foo', 'no article foo' );
+ $m->content_lacks( 'article bar', 'no article bar' );
+}
-----------------------------------------------------------------------
More information about the Rt-commit
mailing list