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