From 30559c6195080d5eef4d71bc78f3366cdd39e6ce Mon Sep 17 00:00:00 2001 From: Ilya Sigunov Date: Thu, 20 Oct 2011 15:39:52 +0400 Subject: [PATCH] v2 --- tests/form/FormFieldTest.php | 95 ++++++++++++++++++++++++++++++++++++-------- 1 file changed, 78 insertions(+), 17 deletions(-) diff --git a/tests/form/FormFieldTest.php b/tests/form/FormFieldTest.php index ce765e9..5925c56 100644 --- a/tests/form/FormFieldTest.php +++ b/tests/form/FormFieldTest.php @@ -22,28 +22,36 @@ class FormFieldTest extends PHPUnit_Framework_TestCase { public function setUp() { - $this->ff = new NotEmptyFormField; + $this->ff = new TestFormForFormField; $this->obj_fields = $this->ff->getProp('fields'); } public function testSetRequired() { - $this->assertNotNull($this->obj_fields['login']->setRequired(1)); + $form_field = new FormField; + + $this->assertNotNull($form_field->setRequired(1)); } public function testSetIgnored() { - $this->assertNotNull($this->obj_fields['login']->setIgnored(1)); + $form_field = new FormField; + + $this->assertNotNull($form_field->setIgnored(1)); } public function testIsIgnored() { - $this->assertNotNull($this->obj_fields['login']->isIgnored()); + $form_field = new FormField; + + $this->assertNotNull($form_field->isIgnored()); } public function testIsRequired() { - $this->assertNotNull($this->obj_fields['login']->isRequired()); + $form_field = new FormField; + + $this->assertNotNull($form_field->isRequired()); } public function testAddValidators() @@ -56,7 +64,14 @@ class FormFieldTest extends PHPUnit_Framework_TestCase $this->assertInstanceOf('iValidator', $fields['NotEmpty']); $this->assertInstanceOf('iValidator', $fields['Email']); - $this->obj_fields['login']->addValidators($fields); + $tmp_form_field = new TmpFormField; + + $tmp_form_field->addValidators($fields); + + $array = $tmp_form_field->getProp('validators'); + + $this->assertArrayHasKey('NotEmptyValidator', $array); + $this->assertArrayHasKey('EmailValidator', $array); } public function testAddValidatorObject() @@ -65,16 +80,26 @@ class FormFieldTest extends PHPUnit_Framework_TestCase $this->assertInstanceOf('iValidator', new NotEmptyValidator); - $this->obj_fields['login']->addValidator($validator); + $tmp_form_field = new TmpFormField; + + $tmp_form_field->addValidator($validator); + + $array = $tmp_form_field->getProp('validators'); + + $this->assertArrayHasKey('NotEmptyValidator', $array); } public function testAddValidatorString() { $validator = 'NotEmpty'; - $this->obj_fields['login']->addValidator($validator); + $tmp_form_field = new TmpFormField; + + $tmp_form_field->addValidator($validator); - $this->assertAttributeContainsOnly($validator . 'Validator', 'validators', $this->obj_fields['login']); + $array = $tmp_form_field->getProp('validators'); + + $this->assertArrayHasKey('NotEmptyValidator', $array); } public function testAddValidatorElse() @@ -83,7 +108,13 @@ class FormFieldTest extends PHPUnit_Framework_TestCase $this->setExpectedException('Exception'); - $this->obj_fields['login']->addValidator($validator); + $tmp_form_field = new TmpFormField; + + $tmp_form_field->addValidator($validator); + + $array = $tmp_form_field->getProp('validators'); + + $this->assertArrayHasKey('NotEmptyValidator', $array); } @@ -97,7 +128,13 @@ class FormFieldTest extends PHPUnit_Framework_TestCase $this->assertInstanceOf('iFilter', $fields['fff2']); - $this->obj_fields['login']->addFilters($fields); + $tmp_form_field = new TmpFormField; + + $tmp_form_field->addFilters($fields); + + $array = $tmp_form_field->getProp('filters'); + + $this->assertArrayHasKey('loginFilter', $array); } public function testAddFilterObject() @@ -106,14 +143,24 @@ class FormFieldTest extends PHPUnit_Framework_TestCase $this->assertInstanceOf('iFilter', $filter); - $this->obj_fields['login']->addFilter($filter); + $tmp_form_field = new TmpFormField; + + $tmp_form_field->addFilter($filter); + + $array = $tmp_form_field->getProp('filters'); + + $this->assertArrayHasKey('loginFilter', $array); } public function testAddFilterString() { - $this->obj_fields['login']->addFilter('login'); + $tmp_form_field = new TmpFormField; + + $tmp_form_field->addFilter('login'); - $this->assertAttributeContainsOnly('loginFilter', 'filters', $this->obj_fields['login']); + $array = $tmp_form_field->getProp('filters'); + + $this->assertArrayHasKey('loginFilter', $array); } public function testAddFilterElse() @@ -121,13 +168,20 @@ class FormFieldTest extends PHPUnit_Framework_TestCase $this->setExpectedException('Exception'); $filter = new NotEmptyValidator; - $this->obj_fields['login']->addFilter($filter); + + $tmp_form_field = new TmpFormField; + + $tmp_form_field->addFilter($filter); + + $array = $tmp_form_field->getProp('filters'); + + $this->assertArrayHasKey('NotEmptyValidator', $array); } public function testGetValueArray() { - $form = new NotEmptyFormField(); + $form = new TestFormForFormField(); $test_array = array( 'login'=> 'login', @@ -213,9 +267,16 @@ class FormFieldTest extends PHPUnit_Framework_TestCase } +class TmpFormField extends FormField +{ + public function getProp($name) + { + return $this->$name; + } +} -class NotEmptyFormField extends Form +class TestFormForFormField extends Form { public function init() {