$field->
setValue('foo'
);
$this->
assertEquals('foo',
$field->
getValue(), '->setValue() sets the value of the field'
);
$this->
assertTrue($field->
hasValue(), '->hasValue() always returns true'
);
} public function testLabelReturnsNullIfNoneIsDefined() { $dom =
new \
DOMDocument();
$dom->
loadHTML('<html><form><input type="text" id="foo" name="foo" value="foo" /><input type="submit" /></form></html>'
);
$field =
new InputFormField($dom->
getElementById('foo'
));
$this->
assertNull($field->
getLabel(), '->getLabel() returns null if no label is defined'
);
} public function testLabelIsAssignedByForAttribute() { $dom =
new \
DOMDocument();
$dom->
loadHTML('<html><form>
<label for="foo">Foo label</label>
<input type="text" id="foo" name="foo" value="foo" />
<input type="submit" />
</form></html>'
);