|
|
@ -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() |
|
|
|
{ |
|
|
|