使用水豚的验收测试中的奇怪的复选框行为

时间:2011-04-20 06:01:38

标签: ruby-on-rails ruby-on-rails-3 capybara

当我通过浏览器提交带有复选框全部空白的表单时,coach_ids=>[""]recruit_board_ids"=>[""]为空白且无效。

Parameters: {"utf8"=>"✓", "authenticity_token"=>"66vEbZPQ9aq/l1hYQbthRyjrYGtnrRQgLygFmgE8ZSA=", "recruit"=>{"coach_ids"=>[""], "recruit_board_ids"=>[""]}

但是当我在github使用capybara,edge版本进行验收测试时,这些复选框不是空白。它包含一些奇怪的逃脱的字符。 修剪了params hash以使其清晰。

params::{"utf8"=>"✓", "recruit"=>{"coach_ids"=>["[\"\"]"], "recruit_board_ids"=>["[\"\"]"]}

无法弄清楚什么是错的?

1 个答案:

答案 0 :(得分:2)

看起来这是机架测试中的一个问题,尚未在官方版本中修复。请参阅https://github.com/brynary/rack-test/issues/12https://github.com/jnicklas/capybara/issues/288/