add specific template types and add more templates and tests
This commit is contained in:
parent
a16b470dd4
commit
ec7b31dcfc
1 changed files with 120 additions and 18 deletions
|
|
@ -24,59 +24,153 @@ my @tmplVarTable = (
|
||||||
## Templates from WebGUI:Operation::Profile.pm
|
## Templates from WebGUI:Operation::Profile.pm
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000051',
|
id => 'PBtmpl0000000000000051',
|
||||||
vars => [ qw(profile.form.footer profile.form.header profile.form.hidden profile.form.submit) ],
|
var => [ qw(profile.form.footer profile.form.header profile.form.hidden profile.form.submit) ],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000052',
|
id => 'PBtmpl0000000000000052',
|
||||||
vars => [ ],
|
var => [ ],
|
||||||
},
|
},
|
||||||
## Templates from WebGUI::AdminConsole.pm
|
## Templates from WebGUI::AdminConsole.pm
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000137',
|
id => 'PBtmpl0000000000000137',
|
||||||
vars => [ ],
|
var => [ ],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000001',
|
id => 'PBtmpl0000000000000001',
|
||||||
vars => [ qw(application_loop application.workarea) ],
|
var => [ qw(application.workarea) ],
|
||||||
|
loop => [ qw(application_loop)]
|
||||||
},
|
},
|
||||||
## Templates from WebGUI::Operation::MessageLog.pm
|
## Templates from WebGUI::Operation::MessageLog.pm
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000050',
|
id => 'PBtmpl0000000000000050',
|
||||||
vars => [ qw(message.loop) ],
|
loop => [ qw(message.loop) ],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000049',
|
id => 'PBtmpl0000000000000049',
|
||||||
vars => [ qw(message.takeAction) ],
|
var => [ qw(message.takeAction) ],
|
||||||
},
|
},
|
||||||
## Templates from WebGUI::Operation::Help.pm
|
## Templates from WebGUI::Operation::Help.pm
|
||||||
{
|
{
|
||||||
id => 'PBtmplHelp000000000001',
|
id => 'PBtmplHelp000000000001',
|
||||||
vars => [ qw(body fields) ],
|
var => [ qw(body) ],
|
||||||
|
loop => [ qw(fields) ],
|
||||||
|
if => [ qw(fields) ],
|
||||||
},
|
},
|
||||||
## Login, account and password templates
|
## Login, account and password templates
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000010',
|
id => 'PBtmpl0000000000000010',
|
||||||
vars => [ ],
|
var => [ ],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000011',
|
id => 'PBtmpl0000000000000011',
|
||||||
vars => [ ],
|
var => [ ],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000012',
|
id => 'PBtmpl0000000000000012',
|
||||||
vars => [ ],
|
var => [ ],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000013',
|
id => 'PBtmpl0000000000000013',
|
||||||
vars => [ ],
|
var => [ ],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000014',
|
id => 'PBtmpl0000000000000014',
|
||||||
vars => [ ],
|
var => [ ],
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
id => 'PBtmpl0000000000000020',
|
id => 'PBtmpl0000000000000020',
|
||||||
vars => [ qw(field.isRequired) ],
|
if => [ qw(field.isRequired) ],
|
||||||
|
},
|
||||||
|
## Templates with editing toolbars
|
||||||
|
###Matrix Default View
|
||||||
|
{
|
||||||
|
id => 'matrixtmpl000000000001',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###Article
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000002',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###Dashboard
|
||||||
|
{
|
||||||
|
id => 'DashboardViewTmpl00001',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###DataForm
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000141',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###EventsCalendar
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000022',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###Folder
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000078',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###HttpProxy
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000033',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###Layout
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000054',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###MessageBoard
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000047',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###MultiSearch
|
||||||
|
{
|
||||||
|
id => 'MultiSearchTmpl0000001',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###Navigation
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000048',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###Poll
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000055',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###SQL Report
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000059',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###Stock Data
|
||||||
|
{
|
||||||
|
id => 'StockDataTMPL000000001',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###Survey
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000061',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###SyndicatedContent
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000065',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###Weather Data
|
||||||
|
{
|
||||||
|
id => 'WeatherDataTmpl0000001',
|
||||||
|
var => [ qw(controls) ],
|
||||||
|
},
|
||||||
|
###WS Client
|
||||||
|
{
|
||||||
|
id => 'PBtmpl0000000000000069',
|
||||||
|
var => [ qw(controls) ],
|
||||||
},
|
},
|
||||||
|
|
||||||
);
|
);
|
||||||
|
|
@ -86,9 +180,15 @@ my $numTests = 0;
|
||||||
|
|
||||||
initialize(); # this line is required
|
initialize(); # this line is required
|
||||||
|
|
||||||
|
my @varTypes = qw( var loop if );
|
||||||
|
|
||||||
foreach my $tmpl (@tmplVarTable) {
|
foreach my $tmpl (@tmplVarTable) {
|
||||||
++$numTests; #Check for template existance
|
++$numTests; #Check for template existance
|
||||||
$numTests += scalar @{ $tmpl->{vars} }; #Check for each mandatory variable
|
foreach my $varType (@varTypes) {
|
||||||
|
next unless exists $tmpl->{$varType};
|
||||||
|
$tmpl->{numTests} += scalar @{ $tmpl->{$varType} };
|
||||||
|
}
|
||||||
|
$numTests += $tmpl->{numTests};
|
||||||
}
|
}
|
||||||
|
|
||||||
# put your tests here
|
# put your tests here
|
||||||
|
|
@ -102,11 +202,13 @@ foreach my $tmpl ( @tmplVarTable ) {
|
||||||
my $tmplAsset = WebGUI::Asset->newByDynamicClass($tmplId);
|
my $tmplAsset = WebGUI::Asset->newByDynamicClass($tmplId);
|
||||||
my $tmplExists = is(ref($tmplAsset), 'WebGUI::Asset::Template', "$tmplId exists");
|
my $tmplExists = is(ref($tmplAsset), 'WebGUI::Asset::Template', "$tmplId exists");
|
||||||
SKIP: {
|
SKIP: {
|
||||||
skip("$tmplId could not be found", scalar @{ $tmpl->{vars} }) unless $tmplExists;
|
skip("$tmplId could not be found", $tmpl->{numTests} ) unless $tmplExists;
|
||||||
my $tmplName = $tmplAsset->get('title');
|
my $tmplName = $tmplAsset->get('title');
|
||||||
my $template = $tmplAsset->get('template');
|
my $template = $tmplAsset->get('template');
|
||||||
foreach my $var ( @{ $tmpl->{vars} }) {
|
foreach my $varType ( @varTypes ) {
|
||||||
ok( $template=~qr/$var/, "Checking for $var in $tmplName, id=$tmplId");
|
foreach my $var ( @{ $tmpl->{$varType} }) {
|
||||||
|
ok( $template=~qr/(?i)<tmpl_$varType\s+$var/, "Checking for $var of type $varType in $tmplName, id=$tmplId");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue