Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Add a test for tripping maximum assets to make sure it works. We will…
… depend on the live tests for www_editSave to determine the opposite case.
- Loading branch information
1 parent
33698fc
commit dfffaf3
Showing
1 changed file
with
57 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,57 @@ | ||
#------------------------------------------------------------------- | ||
# WebGUI is Copyright 2001-2009 Plain Black Corporation. | ||
#------------------------------------------------------------------- | ||
# Please read the legal notices (docs/legal.txt) and the license | ||
# (docs/license.txt) that came with this distribution before using | ||
# this software. | ||
#------------------------------------------------------------------- | ||
# http://www.plainblack.com info@plainblack.com | ||
#------------------------------------------------------------------- | ||
|
||
use FindBin; | ||
use strict; | ||
use lib "$FindBin::Bin/../lib"; | ||
|
||
use WebGUI::Test; | ||
use WebGUI::Session; | ||
use WebGUI::Asset; | ||
|
||
use Test::More; | ||
use Test::Deep; | ||
use Clone qw/clone/; | ||
|
||
plan tests => 1; | ||
|
||
my $session = WebGUI::Test->session; | ||
|
||
##Set the maximum assets to 5 | ||
WebGUI::Test->originalConfig('maximumAssets'); | ||
$session->config->set('maximumAssets', 5); | ||
|
||
my $rootAsset = WebGUI::Asset->getRoot($session); | ||
|
||
##Override the user function style template so we can examine its output easily | ||
#1234567890123456789012# | ||
my $templateId = 'USER_STYLE_OVERRIDE___'; | ||
my $templateMock = Test::MockObject->new({}); | ||
$templateMock->set_isa('WebGUI::Asset::Template'); | ||
$templateMock->set_always('getId', $templateId); | ||
my $templateVars; | ||
$templateMock->mock('process', sub { $templateVars = clone($_[1]); } ); | ||
$session->setting->set('userFunctionStyleId', $templateId); | ||
|
||
##Have to have a user who can add assets to the root node | ||
$session->user({userId => 3}); | ||
$session->request->method('POST'); | ||
$session->request->setup_body({ | ||
webguiCsrfToken => $session->scratch->get('webguiCsrfToken'), | ||
assetId => 'new', | ||
}); | ||
{ | ||
WebGUI::Test->mockAssetId($templateId, $templateMock); | ||
$rootAsset->www_editSave; | ||
like $templateVars->{'body.content'}, qr/limited the number of assets/, 'tripped maximumAssets'; | ||
my $count = $session->db->quickScalar('select count(*) from asset'); | ||
} | ||
|
||
|