[Rt-commit] r5755 - in rt/branches/3.7-EXPERIMENTAL: .
lib/RT/Shredder lib/t/regression/shredder
ruz at bestpractical.com
ruz at bestpractical.com
Sat Aug 12 01:18:53 EDT 2006
Author: ruz
Date: Sat Aug 12 01:18:52 2006
New Revision: 5755
Modified:
rt/branches/3.7-EXPERIMENTAL/ (props changed)
rt/branches/3.7-EXPERIMENTAL/lib/RT/Shredder/Plugin.pm
rt/branches/3.7-EXPERIMENTAL/lib/RT/Shredder/Plugin/Users.pm
rt/branches/3.7-EXPERIMENTAL/lib/t/regression/shredder/03plugin_users.t
Log:
r3639 at cubic-pc: cubic | 2006-08-12 05:54:19 +0400
* update tests
Modified: rt/branches/3.7-EXPERIMENTAL/lib/RT/Shredder/Plugin.pm
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/lib/RT/Shredder/Plugin.pm (original)
+++ rt/branches/3.7-EXPERIMENTAL/lib/RT/Shredder/Plugin.pm Sat Aug 12 01:18:52 2006
@@ -101,8 +101,8 @@
local $@;
my $plugin = "RT::Shredder::Plugin::$name";
- eval "require $plugin";
- return( 0, $@ ) if $@;
+ eval "require $plugin" or return( 0, $@ );
+ return( 0, "Plugin '$plugin' has no method new") unless $plugin->can('new');
my $obj = eval { $plugin->new( @_ ) };
return( 0, $@ ) if $@;
Modified: rt/branches/3.7-EXPERIMENTAL/lib/RT/Shredder/Plugin/Users.pm
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/lib/RT/Shredder/Plugin/Users.pm (original)
+++ rt/branches/3.7-EXPERIMENTAL/lib/RT/Shredder/Plugin/Users.pm Sat Aug 12 01:18:52 2006
@@ -2,7 +2,7 @@
use strict;
use warnings FATAL => 'all';
-use base qw(RT::Shredder::Plugin::Base);
+use base qw(RT::Shredder::Plugin::Base::Search);
=head1 NAME
Modified: rt/branches/3.7-EXPERIMENTAL/lib/t/regression/shredder/03plugin_users.t
==============================================================================
--- rt/branches/3.7-EXPERIMENTAL/lib/t/regression/shredder/03plugin_users.t (original)
+++ rt/branches/3.7-EXPERIMENTAL/lib/t/regression/shredder/03plugin_users.t Sat Aug 12 01:18:52 2006
@@ -7,18 +7,23 @@
use Test::Deep;
BEGIN { require "lib/t/regression/shredder/utils.pl"; }
-plan tests => 9;
+plan tests => 10;
-my @ARGS = qw(limit status name email replace_relations);
+my @ARGS = sort qw(limit status name email replace_relations no_tickets);
use_ok('RT::Shredder::Plugin::Users');
{
my $plugin = new RT::Shredder::Plugin::Users;
isa_ok($plugin, 'RT::Shredder::Plugin::Users');
- my @args = $plugin->SupportArgs;
+
+ is(lc $plugin->Type, 'search', 'correct type');
+
+ my @args = sort $plugin->SupportArgs;
cmp_deeply(\@args, \@ARGS, "support all args");
+
my ($status, $msg) = $plugin->TestArgs( name => 'r??t*' );
ok($status, "arg name = 'r??t*'") or diag("error: $msg");
+
($status, $msg) = $plugin->TestArgs( name => '!@#' );
ok(!$status, "bad arg name = '!@#'");
for (qw(any disabled enabled)) {
More information about the Rt-commit
mailing list