Установлен следующий флажок формы:
<%= semantic_form_for @store do |f| %>
<%= f.inputs do %>
<%= f.input :services, :as => :check_boxes, :collection => Service.all %>
<% end -%>
<% end -%>
отправляет неверные параметры для: служб в тесте Cucumber с использованием Capybara, что приводит к сбою теста, в то время как само приложение отправляет правильные параметры, которые обрабатываются в порядке:
#cucumber steps using the boiler_plate capybara web_steps.rb:
Given a "Mail Order" service
...(steps for rest of the form)...
When I check "Mail Order"
And I press "Create Store"
Then I should see "Store was successfully created."
And I should see "Mail Order"
#params sent by cucumber
"store"=>{"services"=>["[\"4d8247ed7f5bfd2275000004\"]"]
#params sent by app on manual test
"store"=>{"services"=>["4d8247ed7f5bfd2275000004"]}
Хотя сама HTML-форма отображается одинаково в обоих случаях:
<input id="store_services_4d8247ed7f5bfd2275000004" name="store[services][]" type="checkbox" value="4d8247ed7f5bfd2275000004" />
Похоже, что где-то при построении параметров запроса пары ключ / значение формы для этого поля анализируются по-разному при отправке Cucumber / Capybara.
Кто-нибудь еще сталкивался с этим?