单元测试:操作下拉选项以传递表单验证

时间:2015-01-09 12:33:46

标签: forms unit-testing symfony

我有一个带有强制下拉列表的表单,但最初是空的。我使用jquery填充它(基于自动填充字段结果,我在PRE_SUBMIT事件上添加选项)并且工作正常。

问题是我无法在单元测试中提交表单,我的下拉列表的可能值列表为空,我收到此错误:

  

InvalidArgumentException:输入" myform [parent_id]"不能采取" 10"   作为一个值(可能的值:)。

这是我在单元测试中的代码:

$form = $crawler->filter('#myForm')->form();
$params = array(
     'myform[title]'       => 'sample title',
     'myform[parent_id]'   => '10',
     'myform[date]'        => $date->format('Y-m-d')
);
$form->setValues($params);
$client->submit($form);

有没有办法操纵/填充此下拉列表以通过验证?

谢谢!

0 个答案:

没有答案