[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