Open Journal Systems  3.3.0
FormValidatorLocaleTest.php
1 <?php
2 
18 require_mock_env('env1');
19 
20 import('lib.pkp.tests.PKPTestCase');
21 import('lib.pkp.classes.form.Form');
22 
27  public function testGetMessage() {
28  $form = new Form('some template');
29  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
30  self::assertSame('##some.message.key## (English)', $formValidator->getMessage());
31  }
32 
36  public function testGetFieldValue() {
37  $form = new Form('some template');
38  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
39  self::assertSame('', $formValidator->getFieldValue());
40 
41  $form->setData('testData', null);
42  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
43  self::assertSame('', $formValidator->getFieldValue());
44 
45  $form->setData('testData', array('en_US' => null));
46  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
47  self::assertSame('', $formValidator->getFieldValue());
48 
49  $form->setData('testData', array('en_US' => 0));
50  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
51  self::assertSame('0', $formValidator->getFieldValue());
52 
53  $form->setData('testData', array('en_US' => '0'));
54  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
55  self::assertSame('0', $formValidator->getFieldValue());
56 
57  $form->setData('testData', ' some text ');
58  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
59  self::assertSame('', $formValidator->getFieldValue());
60 
61  $form->setData('testData', array('de_DE' => ' some text '));
62  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
63  self::assertSame('', $formValidator->getFieldValue());
64 
65  $form->setData('testData', array('en_US' => ' some text '));
66  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
67  self::assertSame('some text', $formValidator->getFieldValue());
68 
69  $form->setData('testData', array('en_US' => array(' some text ')));
70  $formValidator = new FormValidatorLocale($form, 'testData', FORM_VALIDATOR_REQUIRED_VALUE, 'some.message.key');
71  self::assertSame(array(' some text '), $formValidator->getFieldValue());
72  }
73 }
74 
FormValidatorLocale
Class to represent a form validation check for localized fields.
Definition: FormValidatorLocale.inc.php:16
FormValidatorLocaleTest
Test class for FormValidatorLocale.
Definition: FormValidatorLocaleTest.php:23
PKPTestCase
Class that implements functionality common to all PKP unit test cases.
Definition: PKPTestCase.inc.php:27
FormValidatorLocaleTest\testGetFieldValue
testGetFieldValue()
Definition: FormValidatorLocaleTest.php:36
FormValidatorLocaleTest\testGetMessage
testGetMessage()
Definition: FormValidatorLocaleTest.php:27
Form
Class defining basic operations for handling HTML forms.
Definition: Form.inc.php:47