17 import(
'lib.pkp.tests.PKPTestCase');
18 import(
'lib.pkp.classes.form.Form');
26 $form =
new Form(
'some template');
29 $form->setData(
'testUrl',
'http://some.domain.org/some/path?some=query#fragment');
30 $validator =
new FormValidatorUrl($form,
'testUrl', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key');
31 self::assertTrue($validator->isValid());
32 self::assertEquals(array(
'testUrl' => array(
'required',
'url')), $form->cssValidation);
34 $form->setData(
'testUrl',
'http://192.168.0.1/');
35 $validator =
new FormValidatorUrl($form,
'testUrl', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key');
36 self::assertTrue($validator->isValid());
39 $form->setData(
'testUrl',
'http//missing-colon.org');
40 $validator =
new FormValidatorUrl($form,
'testUrl', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key');
41 self::assertFalse($validator->isValid());
43 $form->setData(
'testUrl',
'http:/missing-slash.org');
44 $validator =
new FormValidatorUrl($form,
'testUrl', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key');
45 self::assertFalse($validator->isValid());