<select id=”user_role” name=”user[role]”><option value=”admin”>admin</option>…</select>
とかあるときに選択できる値を持つoptionタグががあることをテストするためにXPathを使いました。正直XPathは避けていたがそれほど難しくはなさそうです。
ならば /^roleのセレクトボックスにadminが存在するはずだ$/ do
page.should have_selector(:xpath,’//select[@id=”user_role”]/option[@value=”admin”]’)
end
こちらを参考にしました。
Viewのテストには重宝しそうです。