Exemplo n.º 1
0
 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());
 }
Exemplo n.º 2
0
    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());
        }
    }