17 import(
'lib.pkp.tests.PKPTestCase');
18 import(
'lib.pkp.classes.form.Form');
29 $form =
new Form(
'some template');
30 $validationFunction = array($this,
'userValidationFunction');
35 $form->setData(
'testData',
'');
36 $validator =
new FormValidatorCustom($form,
'testData', FORM_VALIDATOR_OPTIONAL_VALUE,
'some.message.key', $validationFunction, array(
false));
37 self::assertTrue($validator->isValid());
38 self::assertSame(
null, $this->checkedValue);
41 $form->setData(
'testData',
'xyz');
42 $validator =
new FormValidatorCustom($form,
'testData', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key', $validationFunction, array(
true));
43 self::assertTrue($validator->isValid());
44 self::assertSame(
'xyz', $this->checkedValue);
47 $form->setData(
'testData',
'xyz');
48 $validator =
new FormValidatorCustom($form,
'testData', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key', $validationFunction, array(
false));
49 self::assertFalse($validator->isValid());
50 self::assertSame(
'xyz', $this->checkedValue);
53 $form->setData(
'testData',
'xyz');
54 $validator =
new FormValidatorCustom($form,
'testData', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key', $validationFunction, array(
false),
true);
55 self::assertTrue($validator->isValid());
56 self::assertSame(
'xyz', $this->checkedValue);
70 $this->checkedValue = $value;
71 return $additionalArgument;