$this->
fail('->setValue() throws an \InvalidArgumentException if the value is not one of the options'
);
} catch (\InvalidArgumentException
$e) { $this->
assertTrue(true, '->setValue() throws an \InvalidArgumentException if the value is not one of the options'
);
} } public function testRadioButtons() { $node =
$this->
createNode('input', '',
['type' => 'radio', 'name' => 'name', 'value' => 'foo'
]);
$field =
new ChoiceFormField($node);
$node =
$this->
createNode('input', '',
['type' => 'radio', 'name' => 'name', 'value' => 'bar'
]);
$field->
addChoice($node);
$this->
assertFalse($field->
hasValue(), '->hasValue() returns false when no radio button is selected'
);
$this->
assertNull($field->
getValue(), '->getValue() returns null if no radio button is selected'
);
$this->
assertFalse($field->
isMultiple(), '->isMultiple() returns false for radio buttons'
);
$node =
$this->
createNode('input', '',
['type' => 'radio', 'name' => 'name', 'value' => 'foo'
]);
$field =
new ChoiceFormField($node);
$node =
$this->
createNode('input', '',
['type' => 'radio', 'name' => 'name', 'value' => 'bar', 'checked' => 'checked'
]);
$field->
addChoice($node);
$this->
assertTrue($field->
hasValue(), '->hasValue() returns true when a radio button is selected'
);