more work on tests

added submission deadline and admin override fields
This commit is contained in:
daviddelikat 2009-10-05 10:14:33 -05:00
parent 536c1d03fd
commit 50988eaa64
3 changed files with 42 additions and 12 deletions

View file

@ -190,12 +190,11 @@ sub definition {
label => $i18n->get("send email label"),
hoverHelp => $i18n->get("send email label help")
},
commentTab => {
noFormPost => 1,
tab => "comments",
fieldType => "hidden",
customDrawMethod => 'drawComments',
}
adminOverride => {
noFormPost => 1,
fieldType => "hidden",
defaultValue => '{}',
},
);
push @{$definition}, {
assetName => $i18n->get('assetName'),

View file

@ -136,6 +136,13 @@ sub definition {
label => $i18n->get("delete created items label"),
hoverHelp => $i18n->get("delete created items label help")
},
submissionDeadline => {
tab => "properties",
fieldType => "Date",
defaultValue => undef,
label => $i18n->get("submission deadline label"),
hoverHelp => $i18n->get("submission deadline label help")
},
formDescription => {
tab => "properties",
fieldType => "text",

View file

@ -138,15 +138,29 @@ ok( $frmA->validateSubmission({
startDate => '1255150800',
}), 'a valid submission' );
ok( !$frmA->validateSubmission({
TODO => 1
title => 'titlea',
description => 'the description',
startDate => '1205150800',
}), 'not a valid submission: invalid value' );
ok( !$frmA->validateSubmission({
TODO => 1
title => 'titlea',
price => 300.0,
description => 'the description',
startDate => '1255150800',
}), 'not a valid submission: invalid field' );
ok( !$frmA->validateSubmission({
TODO => 1
title => 'titlea',
duration => 3.0,
description => 'the description',
startDate => '1255150800',
}), 'not a valid submission: readonly field' );
# TODO: test more field validations
ok( $frmA->validateSubmission({
title => 'titlea',
duration => 3.0,
description => 'the description',
startDate => '1255150800',
adminOverride => q{ { 'duration' : 3.0 } },
}), 'valid submission: field value override by admin' );
# TODO use meta field in this form
@ -156,12 +170,22 @@ my $frmB = $ems->addChild({
canSubmitGroup => $submitGroupB->getId,
formDescription => q{ {
'title' : { 'type' : 'text' },
'synopsis' : { 'type' : 'textarea' },
'description' : { 'type' : 'textarea' },
'duration' : { 'default' : 0.5 },
'startDate' : { 'default' : '1255150800' },
'metaField1' : { 'type' : 'Url' },
} },
});
# TODO: test meta field validation
ok( $frmA->validateSubmission({
title => 'title',
description => 'description',
metaField1 => 'http://google.com/',
}), 'valid submission: test valid metafield value' );
ok( !$frmA->validateSubmission({
title => 'title',
description => 'description',
metaField1 => 'joe@sams.org',
}), 'invalid submission: test invalid metafield value' );
loginUserA;