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 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()); } }