@@ -3,7 +3,7 @@ use strict;
33use warnings;
44
55use Test::Deep;
6- use RT::Test::Shredder tests => 10 ;
6+ use RT::Test::Shredder tests => undef ;
77my $test = " RT::Test::Shredder" ;
88
99$test -> create_savepoint(' clean' );
@@ -16,21 +16,34 @@ my $ticket = RT::Ticket->new( RT->SystemUser );
1616my ($tid ) = $ticket -> Create( Queue => $qid , Subject => ' test' );
1717ok( $tid , " ticket created" );
1818
19+ my $config = RT::Configuration-> new( RT-> SystemUser );
20+ ok( $config -> Create( Name => ' RememberDefaultQueue' , Content => 1 ) );
21+
22+ my $auth_token = RT::AuthToken-> new( RT-> SystemUser );
23+ ok( $auth_token -> Create( Owner => RT-> SystemUser-> Id, Description => ' test' ) );
24+
25+ my $shortener = RT::Shortener-> new( RT-> SystemUser );
26+ ok( $shortener -> Create( Content => ' Query=id>1' ) );
27+
1928$test -> create_savepoint(' bucreate' ); # berfore user create
2029my $user = RT::User-> new( RT-> SystemUser );
2130my ($uid , $msg ) = $user -> Create( Name => ' new user' , Privileged => 1, Disabled => 0 );
2231ok( $uid , " created new user" ) or diag " error: $msg " ;
2332is( $user -> id, $uid , " id is correct" );
24- # HACK: set ticket props to enable VARIABLE dependencies
33+ # HACK: set props to enable VARIABLE dependencies
2534$ticket -> __Set( Field => ' LastUpdatedBy' , Value => $uid );
35+ $config -> __Set( Field => $_ , Value => $uid ) for qw/ Creator LastUpdatedBy/ ;
36+ $auth_token -> __Set( Field => $_ , Value => $uid ) for qw/ Creator LastUpdatedBy/ ;
37+ $shortener -> __Set( Field => $_ , Value => $uid ) for qw/ Creator LastUpdatedBy LastAccessedBy/ ;
38+
2639$test -> create_savepoint(' aucreate' ); # after user create
2740
2841{
2942 my $resolver = sub {
3043 my %args = (@_ );
3144 my $t = $args {' TargetObject' };
3245 my $resolver_uid = RT-> SystemUser-> id;
33- foreach my $method ( qw( Creator LastUpdatedBy) ) {
46+ foreach my $method ( qw( Creator LastUpdatedBy LastAccessedBy ) ) {
3447 next unless $t -> _Accessible( $method => ' read' );
3548 $t -> __Set( Field => $method , Value => $resolver_uid );
3649 }
@@ -53,3 +66,5 @@ $test->create_savepoint('aucreate'); # after user create
5366 $test -> db_is_valid;
5467 cmp_deeply( $test -> dump_current_and_savepoint(' aucreate' ), " current DB equal to savepoint" );
5568}
69+
70+ done_testing;
0 commit comments