Я проверяю форму. Похоже:
<form accept-charset="UTF-8" action="/the_action" method="post">
<select id="id" name="z[z_id]">
<option value="7">Foo</option>
<option value="11">Bar</option>
</select>
</form>
Как вы получаете все параметры значения в массив (7,11) для тестирования? Эти значения являются идентификаторами модели, поэтому я хочу протестировать определенные атрибуты для каждого объекта.
Я прочитал api docs (http://api.rubyonrails.org/) для HTML :: Selector, но это не помогло.
Также использовал assert_select из Rails Guides (http://guides.rubyonrails.org/testing.html#testing-views), но не выяснил, как использовать значение иначе, чем проверка на равенство.
У вас есть рекомендуемые вводные ресурсы?
Спасибо.
Редактировать: Вот код в представлении:
<%= form_tag( :action => :the_action) do %>
<%= select :model_name, :model_id, Model.where(:user_id => 1).collect{|m| [m.full_name, m.id]}, :selected => selected_value, :include_blank => false %>
<%= submit_tag "view model" %>
<% end %>
Для этой функции нет кода контроллера.