multipleなselect boxのテストはどうやるのかという話
例えばこんな複数選択可能なセレクトボックスがあったとして
複数選択についての検証をどうするか
= select_tag 'hoge_form', options_for_select(@form.selectables), multiple: true
セレクトボックス内の候補がちゃんと入っているかを検証したい場合は
have_selectの場合は配列で指定してあげればOK
given(:menu1) { 'ラーメン' }
given(:menu2) { 'カレー' }
scenario '選択の対象がセレクトボックス内にあること' do
expect(page).to have_select('hoge_form', options: [menu1, menu2])
end
セレクトボックス内で複数の項目が選択されていることを検証する場合も
配列で指定してあげればチェックができる
scenario '選択されていること' do
expect(page).to have_select('hoge_form', selected: [menu1, menu2])
end