Add a test in setParent for the condition where the current user cannot edit

the new parent.
Added a basic test for setRank.
This commit is contained in:
Colin Kuskie 2007-04-14 02:45:50 +00:00
parent a7cb2133c9
commit 5e643336bb

View file

@ -14,9 +14,10 @@ use lib "$FindBin::Bin/../lib";
use WebGUI::Test; use WebGUI::Test;
use WebGUI::Session; use WebGUI::Session;
use WebGUI::User;
use WebGUI::Asset; use WebGUI::Asset;
use Test::More tests => 43; # increment this value for each test you create use Test::More tests => 45; # increment this value for each test you create
use Test::Deep; use Test::Deep;
# Test the methods in WebGUI::AssetLineage # Test the methods in WebGUI::AssetLineage
@ -35,8 +36,9 @@ my $root = WebGUI::Asset->getRoot($session);
my $folder = $root->addChild({ my $folder = $root->addChild({
url => 'testFolder', url => 'testFolder',
title => 'folder', title => 'folder',
menuTitle => 'folderMenuTitle', menuTitle => 'folderMenuTitle',
className => 'WebGUI::Asset::Wobject::Folder', groupIdEdit => 3,
className => 'WebGUI::Asset::Wobject::Folder',
}); });
my $folder2 = $root->addChild({ my $folder2 = $root->addChild({
@ -46,6 +48,9 @@ my $folder2 = $root->addChild({
className => 'WebGUI::Asset::Wobject::Folder', className => 'WebGUI::Asset::Wobject::Folder',
}); });
my $editor = WebGUI::User->new($session, 'new');
$editor->addToGroups([4]);
my @snippets = (); my @snippets = ();
foreach my $snipNum (0..6) { foreach my $snipNum (0..6) {
push @snippets, push @snippets,
@ -150,12 +155,14 @@ ok(!$snippets[0]->hasChildren, 'test snippet has no children');
#################################################### ####################################################
ok(!$snippet2->setParent($folder), 'setParent: user must be in group 4 to do this'); ok(!$snippet2->setParent($folder), 'setParent: user must be in group 4 to do this');
$session->user({userId => 3}); $session->user({userId => $editor->userId});
ok(!$snippet2->setParent(), 'setParent: new parent must be passed in'); ok(!$snippet2->setParent(), 'setParent: new parent must be passed in');
ok(!$snippet2->setParent($snippet2), 'setParent: cannot be your own parent'); ok(!$snippet2->setParent($snippet2), 'setParent: cannot be your own parent');
ok(!$snippet2->setParent($folder2), 'setParent: will not move self to current parent'); ok(!$snippet2->setParent($folder2), 'setParent: will not move self to current parent');
ok(!$folder2->setParent($snippet2), 'setParent: will not move self to my child'); ok(!$folder2->setParent($snippet2), 'setParent: will not move self to my child');
ok(!$snippet2->setParent($folder), 'setParent: user cannot edit parent');
$session->user({userId => 3});
ok($snippet2->setParent($folder), 'setParent: successfully set'); ok($snippet2->setParent($folder), 'setParent: successfully set');
is($snippet2->getParent->getId, $folder->getId, 'setParent successfully set parent'); is($snippet2->getParent->getId, $folder->getId, 'setParent successfully set parent');
@ -262,8 +269,16 @@ cmp_bag(
'promote: 4 was swapped with 3' 'promote: 4 was swapped with 3'
); );
####################################################
#
# setRank
#
####################################################
ok($snippet2->setRank($snippet2->getRank), 'setRank: returns true if the rank is set to itself');
END { END {
$versionTag->rollback; $versionTag->rollback;
foreach my $account ($editor) {
(defined $account and ref $account eq 'WebGUI::User') and $account->delete;
}
} }