18 require_mock_env(
'env1');
20 import(
'lib.pkp.tests.PKPTestCase');
21 import(
'lib.pkp.classes.form.Form');
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());
37 $form =
new Form(
'some template');
38 $formValidator =
new FormValidatorLocale($form,
'testData', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key');
39 self::assertSame(
'', $formValidator->getFieldValue());
41 $form->setData(
'testData',
null);
42 $formValidator =
new FormValidatorLocale($form,
'testData', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key');
43 self::assertSame(
'', $formValidator->getFieldValue());
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());
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());
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());
57 $form->setData(
'testData',
' some text ');
58 $formValidator =
new FormValidatorLocale($form,
'testData', FORM_VALIDATOR_REQUIRED_VALUE,
'some.message.key');
59 self::assertSame(
'', $formValidator->getFieldValue());
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());
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());
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());