format
This commit is contained in:
		| @ -12,9 +12,7 @@ | |||||||
| require_once dirname(__FILE__) . '/../../validator/iValidator.php'; | require_once dirname(__FILE__) . '/../../validator/iValidator.php'; | ||||||
| require_once dirname(__FILE__) . '/../../validator/Validator.php'; | require_once dirname(__FILE__) . '/../../validator/Validator.php'; | ||||||
| require_once dirname(__FILE__) . '/../../validator/NotEmptyValidator.php'; | require_once dirname(__FILE__) . '/../../validator/NotEmptyValidator.php'; | ||||||
| require_once dirname(__FILE__) . '/../../validator/RegexValidator.php'; |  | ||||||
| require_once dirname(__FILE__) . '/../../validator/EmailValidator.php'; | require_once dirname(__FILE__) . '/../../validator/EmailValidator.php'; | ||||||
| require_once dirname(__FILE__) . '/../../form/Form.php'; |  | ||||||
| require_once dirname(__FILE__) . '/../../form/FormField.php'; | require_once dirname(__FILE__) . '/../../form/FormField.php'; | ||||||
|  |  | ||||||
|  |  | ||||||
| @ -22,8 +20,7 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
| { | { | ||||||
|     public function setUp() |     public function setUp() | ||||||
|     { |     { | ||||||
|         $this->ff = new TestFormForFormField; |         /**/ | ||||||
|         $this->obj_fields = $this->ff->getProp('fields'); |  | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testSetRequired() |     public function testSetRequired() | ||||||
| @ -70,16 +67,11 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|                            'NotEmpty' => new NotEmptyValidator(), |                            'NotEmpty' => new NotEmptyValidator(), | ||||||
|                            'Email' => new EmailValidator() |                            'Email' => new EmailValidator() | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertInstanceOf('iValidator', $validator['NotEmpty']); |         $this->assertInstanceOf('iValidator', $validator['NotEmpty']); | ||||||
|         $this->assertInstanceOf('iValidator', $validator['Email']); |         $this->assertInstanceOf('iValidator', $validator['Email']); | ||||||
|          |         $tmp_form_field = new FormField; | ||||||
|         $tmp_form_field = new TmpFormField; |  | ||||||
|          |  | ||||||
|         $return_object = $tmp_form_field->addValidators($validator); |         $return_object = $tmp_form_field->addValidators($validator); | ||||||
|          |  | ||||||
|         $array = array('NotEmptyValidator'=>new NotEmptyValidator,'EmailValidator'=>new EmailValidator); |         $array = array('NotEmptyValidator'=>new NotEmptyValidator,'EmailValidator'=>new EmailValidator); | ||||||
|          |  | ||||||
|         $this->assertAttributeEquals($array, 'validators', $tmp_form_field); |         $this->assertAttributeEquals($array, 'validators', $tmp_form_field); | ||||||
|         $this->assertSame($tmp_form_field, $return_object); |         $this->assertSame($tmp_form_field, $return_object); | ||||||
|     } |     } | ||||||
| @ -88,27 +80,19 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|     { |     { | ||||||
|         $validator = new NotEmptyValidator; |         $validator = new NotEmptyValidator; | ||||||
|         $array = array('NotEmptyValidator'=>new NotEmptyValidator); |         $array = array('NotEmptyValidator'=>new NotEmptyValidator); | ||||||
|          |  | ||||||
|         $this->assertInstanceOf('iValidator', new NotEmptyValidator); |         $this->assertInstanceOf('iValidator', new NotEmptyValidator); | ||||||
|          |         $tmp_form_field = new FormField; | ||||||
|         $tmp_form_field = new TmpFormField; |  | ||||||
|          |  | ||||||
|         $return_object = $tmp_form_field->addValidator($validator); |         $return_object = $tmp_form_field->addValidator($validator); | ||||||
|          |  | ||||||
|         $this->assertAttributeEquals($array, 'validators', $tmp_form_field); |         $this->assertAttributeEquals($array, 'validators', $tmp_form_field); | ||||||
|         $this->assertSame($tmp_form_field, $return_object); |         $this->assertSame($tmp_form_field, $return_object); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testAddValidatorString() |     public function testAddValidatorString() | ||||||
|     { |     { | ||||||
|         $tmp_form_field = new TmpFormField; |         $tmp_form_field = new FormField; | ||||||
|          |  | ||||||
|         $return_object = $tmp_form_field->addValidator('NotEmpty'); |         $return_object = $tmp_form_field->addValidator('NotEmpty'); | ||||||
|          |  | ||||||
|         $this->assertInstanceOf('iValidator', new NotEmptyValidator); |         $this->assertInstanceOf('iValidator', new NotEmptyValidator); | ||||||
|          |  | ||||||
|         $array = array('NotEmptyValidator'=>new NotEmptyValidator); |         $array = array('NotEmptyValidator'=>new NotEmptyValidator); | ||||||
|          |  | ||||||
|         $this->assertAttributeEquals($array, 'validators', $tmp_form_field); |         $this->assertAttributeEquals($array, 'validators', $tmp_form_field); | ||||||
|         $this->assertSame($tmp_form_field, $return_object); |         $this->assertSame($tmp_form_field, $return_object); | ||||||
|     } |     } | ||||||
| @ -116,11 +100,8 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testAddValidatorElse() |     public function testAddValidatorElse() | ||||||
|     { |     { | ||||||
|         $validator = true; |         $validator = true; | ||||||
|          |  | ||||||
|         $this->setExpectedException('Exception'); |         $this->setExpectedException('Exception'); | ||||||
|          |         $tmp_form_field = new FormField; | ||||||
|         $tmp_form_field = new TmpFormField; |  | ||||||
|          |  | ||||||
|         $tmp_form_field->addValidator($validator); |         $tmp_form_field->addValidator($validator); | ||||||
|     } |     } | ||||||
|      |      | ||||||
| @ -128,14 +109,10 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testAddFilters() |     public function testAddFilters() | ||||||
|     { |     { | ||||||
|         $array = array('loginFilter' => new loginFilter(),'passwordFilter' => new passwordFilter()); |         $array = array('loginFilter' => new loginFilter(),'passwordFilter' => new passwordFilter()); | ||||||
|          |  | ||||||
|         $this->assertInstanceOf('iFilter', $array['loginFilter']); |         $this->assertInstanceOf('iFilter', $array['loginFilter']); | ||||||
|         $this->assertInstanceOf('iFilter', $array['passwordFilter']); |         $this->assertInstanceOf('iFilter', $array['passwordFilter']); | ||||||
|          |         $tmp_form_field = new FormField; | ||||||
|         $tmp_form_field = new TmpFormField; |  | ||||||
|          |  | ||||||
|         $return_object = $tmp_form_field->addFilters($array); |         $return_object = $tmp_form_field->addFilters($array); | ||||||
|          |  | ||||||
|         $this->assertAttributeEquals($array, 'filters', $tmp_form_field); |         $this->assertAttributeEquals($array, 'filters', $tmp_form_field); | ||||||
|         $this->assertSame($tmp_form_field, $return_object); |         $this->assertSame($tmp_form_field, $return_object); | ||||||
|     } |     } | ||||||
| @ -143,28 +120,20 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testAddFilterObject() |     public function testAddFilterObject() | ||||||
|     { |     { | ||||||
|         $filter = new loginFilter; |         $filter = new loginFilter; | ||||||
|          |  | ||||||
|         $array = array('loginFilter' => new loginFilter()); |         $array = array('loginFilter' => new loginFilter()); | ||||||
|          |  | ||||||
|         $this->assertInstanceOf('iFilter', new loginFilter); |         $this->assertInstanceOf('iFilter', new loginFilter); | ||||||
|          |         $tmp_form_field = new FormField; | ||||||
|         $tmp_form_field = new TmpFormField; |  | ||||||
|          |  | ||||||
|         $return_object = $tmp_form_field->addFilter($filter); |         $return_object = $tmp_form_field->addFilter($filter); | ||||||
|          |  | ||||||
|         $this->assertAttributeEquals($array, 'filters', $tmp_form_field); |         $this->assertAttributeEquals($array, 'filters', $tmp_form_field); | ||||||
|         $this->assertSame($tmp_form_field, $return_object); |         $this->assertSame($tmp_form_field, $return_object); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testAddFilterString() |     public function testAddFilterString() | ||||||
|     { |     { | ||||||
|         $tmp_form_field = new TmpFormField; |         $tmp_form_field = new FormField; | ||||||
|         $array = array('loginFilter' => new loginFilter()); |         $array = array('loginFilter' => new loginFilter()); | ||||||
|          |  | ||||||
|         $this->assertInstanceOf('iFilter', new loginFilter); |         $this->assertInstanceOf('iFilter', new loginFilter); | ||||||
|          |  | ||||||
|         $return_object = $tmp_form_field->addFilter('login'); |         $return_object = $tmp_form_field->addFilter('login'); | ||||||
|          |  | ||||||
|         $this->assertAttributeEquals($array, 'filters', $tmp_form_field); |         $this->assertAttributeEquals($array, 'filters', $tmp_form_field); | ||||||
|         $this->assertSame($tmp_form_field, $return_object); |         $this->assertSame($tmp_form_field, $return_object); | ||||||
|     } |     } | ||||||
| @ -172,30 +141,22 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testAddFilterElse() |     public function testAddFilterElse() | ||||||
|     { |     { | ||||||
|         $this->setExpectedException('Exception'); |         $this->setExpectedException('Exception'); | ||||||
|          |  | ||||||
|         $filter = new NotEmptyValidator; |         $filter = new NotEmptyValidator; | ||||||
|          |         $tmp_form_field = new FormField; | ||||||
|         $tmp_form_field = new TmpFormField; |  | ||||||
|          |  | ||||||
|         $tmp_form_field->addFilter($filter); |         $tmp_form_field->addFilter($filter); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|      |      | ||||||
|     public function testGetValueArray() |     public function testGetValueArray() | ||||||
|     { |     { | ||||||
|         $form = new TestFormForFormField(); |         $form = new FormField(); | ||||||
|           |  | ||||||
|         $test_array = array( |         $test_array = array( | ||||||
|                                'login'=> 'login', |                                'login'=> 'login', | ||||||
|                                'password'=>  'password' |                                'password'=>  'password' | ||||||
|         ); |         ); | ||||||
|          |         $this->assertTrue($form->isValid($test_array)); | ||||||
|         $this->assertSame(1, $form->isValid($test_array)); |         $tmp_form_field = new FormField; | ||||||
|          |  | ||||||
|         $tmp_form_field = new TmpFormField; |  | ||||||
|          |  | ||||||
|         $this->assertTrue($tmp_form_field->isValid($test_array)); |         $this->assertTrue($tmp_form_field->isValid($test_array)); | ||||||
|          |  | ||||||
|         $this->assertAttributeInternalType('array', 'value', $tmp_form_field); |         $this->assertAttributeInternalType('array', 'value', $tmp_form_field); | ||||||
|         $this->assertArrayHasKey('login', $tmp_form_field->getSourceValue()); |         $this->assertArrayHasKey('login', $tmp_form_field->getSourceValue()); | ||||||
|     } |     } | ||||||
| @ -206,12 +167,9 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|                                'login'=> 'login', |                                'login'=> 'login', | ||||||
|                                'password'=>  'password' |                                'password'=>  'password' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $test_form_field = new FormField(); |         $test_form_field = new FormField(); | ||||||
|          |  | ||||||
|         $this->assertTrue($test_form_field->isValid($test_array['login'])); |         $this->assertTrue($test_form_field->isValid($test_array['login'])); | ||||||
|         $this->assertAttributeNotInternalType('array', 'value', $test_form_field); |         $this->assertAttributeNotInternalType('array', 'value', $test_form_field); | ||||||
|          |  | ||||||
|         $this->assertEquals('login',$test_form_field->getSourceValue()); |         $this->assertEquals('login',$test_form_field->getSourceValue()); | ||||||
|     } |     } | ||||||
|      |      | ||||||
| @ -221,19 +179,15 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|         $this->assertNotNull($test_form_field->getMessage()); |         $this->assertNotNull($test_form_field->getMessage()); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testIsValidMissing1() |     public function testIsValidMissingException() | ||||||
|     { |     { | ||||||
|         $test_array = array( |         $test_array = array( | ||||||
|                                'login'=> '', |                                'login'=> '', | ||||||
|                                'password'=>  '' |                                'password'=>  '' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $test_form_field = new FormField(); |         $test_form_field = new FormField(); | ||||||
|          |  | ||||||
|         $test_form_field->addValidator('NotEmpty'); |         $test_form_field->addValidator('NotEmpty'); | ||||||
|          |  | ||||||
|         $this->setExpectedException('Exception','Define default message for array fields'); |         $this->setExpectedException('Exception','Define default message for array fields'); | ||||||
|          |  | ||||||
|         $this->assertTrue($test_form_field->isValid($test_array)); |         $this->assertTrue($test_form_field->isValid($test_array)); | ||||||
|     } |     } | ||||||
|      |      | ||||||
| @ -243,37 +197,32 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|                                'login'=> '', |                                'login'=> '', | ||||||
|                                'password'=>  '' |                                'password'=>  '' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $test_form_field = new FormField('ssssssss'); |         $test_form_field = new FormField('ssssssss'); | ||||||
|          |  | ||||||
|         $return_object = $test_form_field->addValidator('NotEmpty'); |         $return_object = $test_form_field->addValidator('NotEmpty'); | ||||||
|          |  | ||||||
|         $this->assertInstanceOf('iValidator', new NotEmptyValidator); |         $this->assertInstanceOf('iValidator', new NotEmptyValidator); | ||||||
|          |  | ||||||
|         $array = array('NotEmptyValidator'=>new NotEmptyValidator); |         $array = array('NotEmptyValidator'=>new NotEmptyValidator); | ||||||
|          |  | ||||||
|         $this->assertAttributeEquals($array, 'validators', $test_form_field); |         $this->assertAttributeEquals($array, 'validators', $test_form_field); | ||||||
|         $this->assertSame($test_form_field, $return_object); |         $this->assertSame($test_form_field, $return_object); | ||||||
|          |  | ||||||
|         $this->assertFalse($test_form_field->isValid($test_array)); |         $this->assertFalse($test_form_field->isValid($test_array)); | ||||||
|     } |     } | ||||||
|     |     | ||||||
|     public function testIsValidMissing2() |     public function testIsValidMissingRequired() | ||||||
|     { |     { | ||||||
|         $form_field = new FormField; |         $form_field = new FormField; | ||||||
|          |  | ||||||
|         $form_field->setRequired(false); |         $form_field->setRequired(false); | ||||||
|          |  | ||||||
|         $this->assertTrue($form_field->isValid('')); |         $this->assertTrue($form_field->isValid('')); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testIsValidMissing3() |     public function testIsValidMissingValid() | ||||||
|     { |     { | ||||||
|  |         $test_array = array( | ||||||
|  |                                'login'=> 'login', | ||||||
|  |                                'password'=>  'password' | ||||||
|  |         ); | ||||||
|  |         $validator = new NotEmptyValidator(); | ||||||
|         $form_field = new FormField; |         $form_field = new FormField; | ||||||
|         $form_field->setRequired(false); |         $return_object = $form_field->addValidator($validator); | ||||||
|         $form_field->isValid(''); |         $this->assertTrue($form_field->isValid($test_array)); | ||||||
|          |  | ||||||
|         $this->assertFalse($form_field->isRequired()); |  | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testFilterValue() |     public function testFilterValue() | ||||||
| @ -281,45 +230,11 @@ class FormFieldTest extends PHPUnit_Framework_TestCase | |||||||
|         $form_field = new FormField; |         $form_field = new FormField; | ||||||
|         $form_field->isValid('login'); |         $form_field->isValid('login'); | ||||||
|         $form_field->addFilter('login'); |         $form_field->addFilter('login'); | ||||||
|          |  | ||||||
|         $lf = new loginFilter; |         $lf = new loginFilter; | ||||||
|          |  | ||||||
|         $this->assertSame($form_field->getValue(), $lf->filter('login')); |         $this->assertSame($form_field->getValue(), $lf->filter('login')); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
|  |  | ||||||
| class TmpFormField extends FormField |  | ||||||
| { |  | ||||||
| 	public function getProp($name) |  | ||||||
|         { |  | ||||||
|             return $this->$name; |  | ||||||
|         } |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| class TestFormForFormField extends Form |  | ||||||
| { |  | ||||||
| 	public function init() |  | ||||||
| 	{ |  | ||||||
|             ///* |  | ||||||
|             $validator = new NotEmptyValidator(); |  | ||||||
|             $validator->setMessage('Enter login name.'); |  | ||||||
|             $this->addField('login')->addValidator($validator); |  | ||||||
|              |  | ||||||
|             // User password |  | ||||||
|             $validator = new NotEmptyValidator(); |  | ||||||
|             $validator->setMessage('Enter your password.'); |  | ||||||
|             $this->addField('password')->addValidator($validator); |  | ||||||
|         } |  | ||||||
|          |  | ||||||
|         public function getProp($name) |  | ||||||
|         { |  | ||||||
|             return $this->$name; |  | ||||||
|         } |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| interface iFilter | interface iFilter | ||||||
| { | { | ||||||
|     public function isValid($value, $context = null); |     public function isValid($value, $context = null); | ||||||
|  | |||||||
| @ -7,15 +7,17 @@ | |||||||
|  |  | ||||||
| require_once dirname(__FILE__) . '/../../form/Form.php'; | require_once dirname(__FILE__) . '/../../form/Form.php'; | ||||||
| require_once dirname(__FILE__) . '/../../form/FormField.php'; | require_once dirname(__FILE__) . '/../../form/FormField.php'; | ||||||
| require_once dirname(__FILE__) . '/../../session/Session.php'; | require_once dirname(__FILE__) . '/../../validator/iValidator.php'; | ||||||
|  | require_once dirname(__FILE__) . '/../../validator/Validator.php'; | ||||||
|  | require_once dirname(__FILE__) . '/../../validator/RegexValidator.php'; | ||||||
|  | require_once dirname(__FILE__) . '/../../validator/NotEmptyValidator.php'; | ||||||
|  | require_once dirname(__FILE__) . '/../../validator/EmailValidator.php'; | ||||||
|  |  | ||||||
| class FormTest extends PHPUnit_Framework_TestCase | class FormTest extends PHPUnit_Framework_TestCase | ||||||
| { | { | ||||||
|     public function testIsValidWithNotArray() |     public function testIsValidWithNotArray() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $this->setExpectedException('Exception'); |         $this->setExpectedException('Exception'); | ||||||
|         $form->isValid(''); |         $form->isValid(''); | ||||||
|     } |     } | ||||||
| @ -23,37 +25,30 @@ class FormTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testIsValidCorrectFields() |     public function testIsValidCorrectFields() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|           |  | ||||||
|         $test_array = array( |         $test_array = array( | ||||||
|                                'login'=> 'login', |                                'login'=> 'login', | ||||||
|                                'password'=>  'password' |                                'password'=>  'password' | ||||||
|         ); |         ); | ||||||
|           |  | ||||||
|         $this->assertSame(1, $form->isValid($test_array)); |         $this->assertSame(1, $form->isValid($test_array)); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testIsValidMissingField() |     public function testIsValidMissingField() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|           |  | ||||||
|         $test_array = array( |         $test_array = array( | ||||||
|                                 'password'=>  'password' |                                 'password'=>  'password' | ||||||
|         ); |         ); | ||||||
|           |  | ||||||
|         $this->assertSame(0, $form->isValid($test_array)); |         $this->assertSame(0, $form->isValid($test_array)); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testGetValues() |     public function testGetValues() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> 'login', |                            'login'=> 'login', | ||||||
|                            'password'=>'password' |                            'password'=>'password' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(1, $form->isValid($fields)); |         $this->assertSame(1, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $this->assertEquals($fields, $form->getValues()); |         $this->assertEquals($fields, $form->getValues()); | ||||||
|     } |     } | ||||||
|   |   | ||||||
| @ -61,14 +56,11 @@ class FormTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testGetValueCorrect() |     public function testGetValueCorrect() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> 'login', |                            'login'=> 'login', | ||||||
|                            'password'=>'password' |                            'password'=>'password' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(1, $form->isValid($fields)); |         $this->assertSame(1, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $this->assertEquals($fields['login'], $form->getValue('login')); |         $this->assertEquals($fields['login'], $form->getValue('login')); | ||||||
|         $this->assertEquals($fields['password'], $form->getValue('password')); |         $this->assertEquals($fields['password'], $form->getValue('password')); | ||||||
|     } |     } | ||||||
| @ -77,13 +69,10 @@ class FormTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testGetValueMissing() |     public function testGetValueMissing() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> '' |                            'login'=> '' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(0, $form->isValid($fields)); |         $this->assertSame(0, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $this->assertEquals('', $form->getValue('login')); |         $this->assertEquals('', $form->getValue('login')); | ||||||
|         $this->assertEquals('', $form->getValue('password')); |         $this->assertEquals('', $form->getValue('password')); | ||||||
|     } |     } | ||||||
| @ -92,15 +81,11 @@ class FormTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testGetValueMissingFieldLogin() |     public function testGetValueMissingFieldLogin() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> '' |                            'login'=> '' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(0, $form->isValid($fields)); |         $this->assertSame(0, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $this->assertFalse($form->getValue('loginw')); |         $this->assertFalse($form->getValue('loginw')); | ||||||
|          |  | ||||||
|         $this->assertEquals('', $form->getValue('passwordw')); |         $this->assertEquals('', $form->getValue('passwordw')); | ||||||
|     } |     } | ||||||
|      |      | ||||||
| @ -108,47 +93,35 @@ class FormTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testGetValueMissingFieldPassword() |     public function testGetValueMissingFieldPassword() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> '' |                            'login'=> '' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(0, $form->isValid($fields)); |         $this->assertSame(0, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $this->assertFalse($form->getValue('loginw')); |         $this->assertFalse($form->getValue('loginw')); | ||||||
|          |  | ||||||
|         $this->assertEquals('', $form->getValue('password')); |         $this->assertEquals('', $form->getValue('password')); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testGetMessageTypeCorrect() |     public function testGetMessageTypeCorrect() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> 'login', |                            'login'=> 'login', | ||||||
|                            'password'=>'password' |                            'password'=>'password' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertEquals(1, $form->isValid($fields)); |         $this->assertEquals(1, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $this->assertEquals('success', Form::SUCCESS); |         $this->assertEquals('success', Form::SUCCESS); | ||||||
|          |  | ||||||
|         $this->assertEquals($form->getMessageType(), Form::SUCCESS); |         $this->assertEquals($form->getMessageType(), Form::SUCCESS); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testGetMessageTypeMissing() |     public function testGetMessageTypeMissing() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> '', |                            'login'=> '', | ||||||
|                            'password'=>'' |                            'password'=>'' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(0, $form->isValid($fields)); |         $this->assertSame(0, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $this->assertEquals('error', Form::ERROR); |         $this->assertEquals('error', Form::ERROR); | ||||||
|          |  | ||||||
|         $this->assertEquals($form->getMessageType(), Form::ERROR); |         $this->assertEquals($form->getMessageType(), Form::ERROR); | ||||||
|     } |     } | ||||||
|      |      | ||||||
| @ -156,16 +129,12 @@ class FormTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testGetMessageCorrect() |     public function testGetMessageCorrect() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> 'login', |                            'login'=> 'login', | ||||||
|                            'password'=>'password' |                            'password'=>'password' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(1, $form->isValid($fields)); |         $this->assertSame(1, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $form->setSuccessMessage('message'); |         $form->setSuccessMessage('message'); | ||||||
|          |  | ||||||
|         $this->assertEquals('message', $form->getMessage()); |         $this->assertEquals('message', $form->getMessage()); | ||||||
|     } |     } | ||||||
|      |      | ||||||
| @ -173,15 +142,11 @@ class FormTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testGetMessageMissing() |     public function testGetMessageMissing() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> '' |                            'login'=> '' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(0, $form->isValid($fields)); |         $this->assertSame(0, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $form->setErrorMessage('message'); |         $form->setErrorMessage('message'); | ||||||
|          |  | ||||||
|         $this->assertEquals('message', $form->getMessage()); |         $this->assertEquals('message', $form->getMessage()); | ||||||
|     } |     } | ||||||
|      |      | ||||||
| @ -189,42 +154,29 @@ class FormTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testSetSuccessMessage() |     public function testSetSuccessMessage() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> 'login', |                            'login'=> 'login', | ||||||
|                            'password'=>'password' |                            'password'=>'password' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(1, $form->isValid($fields)); |         $this->assertSame(1, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $message = 'Form data valid'; |         $message = 'Form data valid'; | ||||||
|          |  | ||||||
|         $form->setSuccessMessage($message); |         $form->setSuccessMessage($message); | ||||||
|          |  | ||||||
|         $this->assertNotNull($form->getMessage()); |         $this->assertNotNull($form->getMessage()); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testSetErrorMessage() |     public function testSetErrorMessage() | ||||||
|     { |     { | ||||||
|         $form = new NotEmptyForm(); |         $form = new NotEmptyForm(); | ||||||
|          |  | ||||||
|         $fields = array( |         $fields = array( | ||||||
|                            'login'=> '' |                            'login'=> '' | ||||||
|         ); |         ); | ||||||
|          |  | ||||||
|         $this->assertSame(0, $form->isValid($fields)); |         $this->assertSame(0, $form->isValid($fields)); | ||||||
|          |  | ||||||
|         $message = 'Form data invalid'; |         $message = 'Form data invalid'; | ||||||
|          |  | ||||||
|         $form->setErrorMessage($message); |         $form->setErrorMessage($message); | ||||||
|          |  | ||||||
|         $this->assertNotNull($form->getMessage()); |         $this->assertNotNull($form->getMessage()); | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| require_once dirname(__FILE__) . '/../../validator/iValidator.php'; |  | ||||||
| require_once dirname(__FILE__) . '/../../validator/Validator.php'; |  | ||||||
| require_once dirname(__FILE__) . '/../../validator/NotEmptyValidator.php'; |  | ||||||
|  |  | ||||||
| class NotEmptyForm extends Form | class NotEmptyForm extends Form | ||||||
| { | { | ||||||
| @ -246,30 +198,3 @@ class NotEmptyForm extends Form | |||||||
|         return $this->$name; |         return $this->$name; | ||||||
|     } |     } | ||||||
| } | } | ||||||
|  |  | ||||||
| require_once dirname(__FILE__) . '/../../validator/RegexValidator.php'; |  | ||||||
| require_once dirname(__FILE__) . '/../../validator/EmailValidator.php'; |  | ||||||
|  |  | ||||||
| class DiffForm extends Form |  | ||||||
| { |  | ||||||
| 	public function init() |  | ||||||
| 	{ |  | ||||||
|             ///* |  | ||||||
|             $validator = new EmailValidator(); |  | ||||||
|             $validator->setMessage('Enter login name.'); |  | ||||||
|              |  | ||||||
|             $this->addField('login')->addValidator($validator); |  | ||||||
|              |  | ||||||
|             // User password |  | ||||||
|             $validator = new NotEmptyValidator(); |  | ||||||
|             $validator->setMessage('Enter your password.'); |  | ||||||
|             $this->addField('password')->addValidator($validator); |  | ||||||
|              |  | ||||||
|         } |  | ||||||
|          |  | ||||||
|         public function getProp($name) |  | ||||||
|         { |  | ||||||
|             return $this->$name; |  | ||||||
|         } |  | ||||||
|          |  | ||||||
| } |  | ||||||
| @ -9,9 +9,6 @@ | |||||||
|  * @filesource $URL$ |  * @filesource $URL$ | ||||||
|  */ |  */ | ||||||
|  |  | ||||||
| require_once dirname(__FILE__) . '/../../form/Form.php'; |  | ||||||
| require_once dirname(__FILE__) . '/../../form/FormField.php'; |  | ||||||
|  |  | ||||||
| require_once dirname(__FILE__) . '/../../view/iView.php'; | require_once dirname(__FILE__) . '/../../view/iView.php'; | ||||||
| require_once dirname(__FILE__) . '/../../view/PHPView.php'; | require_once dirname(__FILE__) . '/../../view/PHPView.php'; | ||||||
| require_once dirname(__FILE__) . '/../../view/helpers/ViewHelper.php'; | require_once dirname(__FILE__) . '/../../view/helpers/ViewHelper.php'; | ||||||
| @ -23,11 +20,8 @@ class FormViewHelperTest extends PHPUnit_Framework_TestCase | |||||||
|     public function setUp() |     public function setUp() | ||||||
|     { |     { | ||||||
|         Session::start(); |         Session::start(); | ||||||
|                  |  | ||||||
|         $phpview = new PHPView(array('path' => 'document_root')); |         $phpview = new PHPView(array('path' => 'document_root')); | ||||||
|          |  | ||||||
|         $this->form = new FormViewHelper($phpview); |         $this->form = new FormViewHelper($phpview); | ||||||
|          |  | ||||||
|         $_SESSION['path'] = array( |         $_SESSION['path'] = array( | ||||||
|                                 'values'=>array( |                                 'values'=>array( | ||||||
|                                                 'path'=>'path' |                                                 'path'=>'path' | ||||||
| @ -41,44 +35,37 @@ class FormViewHelperTest extends PHPUnit_Framework_TestCase | |||||||
|     public function testForm2() |     public function testForm2() | ||||||
|     { |     { | ||||||
|         $this->assertNull($this->assertAttributeEquals(null,'data',$this->form)); |         $this->assertNull($this->assertAttributeEquals(null,'data',$this->form)); | ||||||
|          |  | ||||||
|         $this->setExpectedException('Exception'); |         $this->setExpectedException('Exception'); | ||||||
|          |  | ||||||
|         $this->form->form(null); |         $this->form->form(null); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testForm1() |     public function testForm1() | ||||||
|     { |     { | ||||||
|         $this->assertNull($this->assertAttributeEquals(null,'data',$this->form)); //аналог getProp |         $this->assertNull($this->assertAttributeEquals(null,'data',$this->form)); //аналог getProp | ||||||
|          |  | ||||||
|         $this->form->form('path'); |         $this->form->form('path'); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testValueIsset() |     public function testValueIsset() | ||||||
|     { |     { | ||||||
|         $this->form->form('path'); |         $this->form->form('path'); | ||||||
|          |  | ||||||
|         $this->assertEquals('path', $this->form->value('path')); |         $this->assertEquals('path', $this->form->value('path')); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testValueNotIsset() |     public function testValueNotIsset() | ||||||
|     { |     { | ||||||
|         $this->form->form('path'); |         $this->form->form('path'); | ||||||
|          |  | ||||||
|         $this->assertEquals('param2', $this->form->value('param1','param2')); |         $this->assertEquals('param2', $this->form->value('param1','param2')); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testMessageIsset() |     public function testMessageIsset() | ||||||
|     { |     { | ||||||
|         $this->form->form('path'); |         $this->form->form('path'); | ||||||
|          |  | ||||||
|         $this->assertNotEmpty($this->form->message('path')); |         $this->assertNotEmpty($this->form->message('path')); | ||||||
|     } |     } | ||||||
|      |      | ||||||
|     public function testMessageNotIsset() |     public function testMessageNotIsset() | ||||||
|     { |     { | ||||||
|         $this->form->form('path'); |         $this->form->form('path'); | ||||||
|          |  | ||||||
|         $this->assertEmpty($this->form->message('')); |         $this->assertEmpty($this->form->message('')); | ||||||
|     } |     } | ||||||
| } | } | ||||||
		Reference in New Issue
	
	Block a user