Coverage tests for getBackToSiteURL brings Session/Url coverage

up to 100%.
This commit is contained in:
Colin Kuskie 2007-11-12 05:18:05 +00:00
parent 1cf78f5321
commit dac78e161c

View file

@ -51,7 +51,7 @@ my @getRefererUrlTests = (
);
use Test::More;
plan tests => 51 + scalar(@getRefererUrlTests);
plan tests => 54 + scalar(@getRefererUrlTests);
my $session = WebGUI::Test->session;
@ -350,6 +350,31 @@ is(
q!getBackToSiteURL: Root returns you to the default Asset!
);
my $statefulAsset = WebGUI::Asset->getRoot($session)->addChild({ className => 'WebGUI::Asset::Snippet' });
$statefulAsset->{_properties}{state} = 'archived';
$session->asset( $statefulAsset );
is(
$session->url->getBackToSiteURL,
WebGUI::Asset->getRoot($session)->getUrl,
q!getBackToSiteURL: When asset state is archived, it returns you to the Asset's container!
);
$statefulAsset->{_properties}{state} = 'published';
is(
$session->url->getBackToSiteURL,
WebGUI::Asset->getRoot($session)->getUrl,
q!getBackToSiteURL: When asset state is published, it returns you to the Asset's container!
);
$statefulAsset->{_properties}{state} = 'trash';
is(
$session->url->getBackToSiteURL,
$defaultAssetUrl,
q!getBackToSiteURL: When asset state is not archived or published, it returns you to the default Asset!
);
END { ##Always clean-up
$session->asset($sessionAsset);
$versionTag->rollback;