public function testCheckWithCheckedValue() { $element = new CheckboxElement(); $this->assertEquals(false, $element->isChecked()); $element->setValue($element->getCheckedValue()); $this->assertEquals(true, $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()); } }