You are here

public function InputFormFieldTest::testInitialize in Zircon Profile 8

Same name and namespace in other branches
  1. 8.0 vendor/symfony/dom-crawler/Tests/Field/InputFormFieldTest.php \Symfony\Component\DomCrawler\Tests\Field\InputFormFieldTest::testInitialize()

File

vendor/symfony/dom-crawler/Tests/Field/InputFormFieldTest.php, line 18

Class

InputFormFieldTest

Namespace

Symfony\Component\DomCrawler\Tests\Field

Code

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