Open Journal Systems  3.3.0
FormValidatorUrlTest.php
1 <?php
2 
17 import('lib.pkp.tests.PKPTestCase');
18 import('lib.pkp.classes.form.Form');
19 
25  public function testIsValid() {
26  $form = new Form('some template');
27 
28  // test valid urls
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);
33 
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());
37 
38  // test invalid urls
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());
42 
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());
46  }
47 }
PKPTestCase
Class that implements functionality common to all PKP unit test cases.
Definition: PKPTestCase.inc.php:27
FormValidatorUrlTest\testIsValid
testIsValid()
Definition: FormValidatorUrlTest.php:25
FormValidatorUrlTest
Test class for FormValidatorUrl.
Definition: FormValidatorUrlTest.php:20
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47
FormValidatorUrl
Form validation check for URLs.
Definition: FormValidatorUrl.inc.php:20