X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=rt%2Ft%2Fshredder%2F02template.t;fp=rt%2Ft%2Fshredder%2F02template.t;h=d4c323e0913c1ea37b55225df48099782dfc42ae;hb=b4b0c7e72d7eaee2fbfc7022022c9698323203dd;hp=0000000000000000000000000000000000000000;hpb=2dfda73eeb3eae2d4f894099754794ef07d060dd;p=freeside.git diff --git a/rt/t/shredder/02template.t b/rt/t/shredder/02template.t new file mode 100644 index 000000000..d4c323e09 --- /dev/null +++ b/rt/t/shredder/02template.t @@ -0,0 +1,76 @@ +#!/usr/bin/perl -w + +use strict; +use warnings; + +use Test::Deep; +use File::Spec; +use Test::More tests => 7; +use RT::Test (); +BEGIN { + my $shredder_utils = RT::Test::get_relocatable_file('utils.pl', + File::Spec->curdir()); + require $shredder_utils; +} +init_db(); + + +diag 'global template' if $ENV{'TEST_VERBOSE'}; +{ + create_savepoint('clean'); + my $template = RT::Template->new( $RT::SystemUser ); + my ($id, $msg) = $template->Create( + Name => 'my template', + Content => "\nsome content", + ); + ok($id, 'created template') or diag "error: $msg"; + + my $shredder = shredder_new(); + $shredder->PutObjects( Objects => $template ); + $shredder->WipeoutAll; + cmp_deeply( dump_current_and_savepoint('clean'), "current DB equal to savepoint"); +} + +diag 'local template' if $ENV{'TEST_VERBOSE'}; +{ + create_savepoint('clean'); + my $template = RT::Template->new( $RT::SystemUser ); + my ($id, $msg) = $template->Create( + Name => 'my template', + Queue => 'General', + Content => "\nsome content", + ); + ok($id, 'created template') or diag "error: $msg"; + + my $shredder = shredder_new(); + $shredder->PutObjects( Objects => $template ); + $shredder->WipeoutAll; + cmp_deeply( dump_current_and_savepoint('clean'), "current DB equal to savepoint"); +} + +diag 'template used in scrip' if $ENV{'TEST_VERBOSE'}; +{ + create_savepoint('clean'); + my $template = RT::Template->new( $RT::SystemUser ); + my ($id, $msg) = $template->Create( + Name => 'my template', + Queue => 'General', + Content => "\nsome content", + ); + ok($id, 'created template') or diag "error: $msg"; + + my $scrip = RT::Scrip->new( $RT::SystemUser ); + ($id, $msg) = $scrip->Create( + Description => 'my scrip', + Queue => 'General', + ScripCondition => 'On Create', + ScripAction => 'Open Tickets', + Template => $template->id, + ); + ok($id, 'created scrip') or diag "error: $msg"; + + my $shredder = shredder_new(); + $shredder->PutObjects( Objects => $template ); + $shredder->WipeoutAll; + cmp_deeply( dump_current_and_savepoint('clean'), "current DB equal to savepoint"); +}