public function testSetAttributeValue() { $element = new CheckboxElement(); $this->assertEquals(false, $element->isChecked()); $element->setAttribute('value', 123); $this->assertEquals(false, $element->isChecked()); $element->setAttribute('value', true); $this->assertEquals(true, $element->isChecked()); $element->setCheckedValue('string_value'); $element->setChecked(true); $this->assertEquals($element->getCheckedValue(), $element->getValue()); $element->setChecked(false); $this->assertEquals($element->getUncheckedValue(), $element->getValue()); $element->setAttribute('value', 'string_value'); $this->assertEquals(true, $element->isChecked()); $element->setAttribute('value', 'another_string'); $this->assertEquals(false, $element->isChecked()); }
public function testProvidesInputSpecificationThatIncludesValidatorsBasedOnAttributes() { $element = new CheckboxElement(); $inputSpec = $element->getInputSpecification(); $this->assertArrayHasKey('validators', $inputSpec); $this->assertInternalType('array', $inputSpec['validators']); $expectedClasses = array('Zend\\Validator\\InArray'); foreach ($inputSpec['validators'] as $validator) { $class = get_class($validator); $this->assertTrue(in_array($class, $expectedClasses), $class); switch ($class) { case 'Zend\\Validator\\InArray': $this->assertEquals(array($element->getCheckedValue(), $element->getUncheckedValue()), $validator->getHaystack()); break; default: break; } } }
public function testSetOptionsSetsInitialValueAccordingToSubmittedValues() { $options = array( 'test1' => array( 'value' => 'foo', 'checkedValue' => 'foo', 'uncheckedValue' => 'bar', ), 'test2' => array( 'value' => 'bar', 'checkedValue' => 'foo', 'uncheckedValue' => 'bar', ), ); foreach ($options as $current) { $element = new CheckboxElement('test', $current); $this->assertEquals($current['value'], $element->getValue()); $this->assertEquals($current['checkedValue'], $element->getCheckedValue()); $this->assertEquals($current['uncheckedValue'], $element->getUncheckedValue()); } }