예제 #1
0
 public function testInitialize()
 {
     $node = $this->createNode('input', '', array('type' => 'text', 'name' => 'name', 'value' => 'value'));
     $field = new InputFormField($node);
     $this->assertEquals('value', $field->getValue(), '->initialize() sets the value of the field to the value attribute value');
     $node = $this->createNode('textarea', '');
     try {
         $field = new InputFormField($node);
         $this->fail('->initialize() throws a \\LogicException if the node is not an input');
     } catch (\LogicException $e) {
         $this->assertTrue(true, '->initialize() throws a \\LogicException if the node is not an input');
     }
     $node = $this->createNode('input', '', array('type' => 'checkbox'));
     try {
         $field = new InputFormField($node);
         $this->fail('->initialize() throws a \\LogicException if the node is a checkbox');
     } catch (\LogicException $e) {
         $this->assertTrue(true, '->initialize() throws a \\LogicException if the node is a checkbox');
     }
     $node = $this->createNode('input', '', array('type' => 'file'));
     try {
         $field = new InputFormField($node);
         $this->fail('->initialize() throws a \\LogicException if the node is a file');
     } catch (\LogicException $e) {
         $this->assertTrue(true, '->initialize() throws a \\LogicException if the node is a file');
     }
 }
예제 #2
0
 public function testGetSetHasValue()
 {
     $node = $this->createNode('input', '', array('type' => 'text', 'name' => 'name', 'value' => 'value'));
     $field = new InputFormField($node);
     $this->assertEquals('value', $field->getValue(), '->getValue() returns the value of the field');
     $field->setValue('foo');
     $this->assertEquals('foo', $field->getValue(), '->setValue() sets the value of the field');
     $this->assertTrue($field->hasValue(), '->hasValue() always returns true');
 }