2016-07-12 2 views
1

私は私の選択ボックスが私のRSpecのコード私は私のテストに値がまだ私はどこか間違って渡し変更が何であれassert_selectを使用して選択ボックスの値を検索しますか?

assert_select "select#line_item_quantity", value: 6 

6.

<form class="edit_line_item" id="edit_line_item_7" action="/line_items/7" accept-charset="UTF-8" method="post"><input name="utf8" type="hidden" value="✓"><input type="hidden" name="_method" value="patch"> 
    <select name="line_item[quantity]" id="line_item_quantity"><option selected="selected" value="1">1</option> 
    </select> 
</form> 

の値を持っているかどうかをテストするのに苦労しています。

答えて

1

このようにしてブロックを渡し、ブロックに渡された要素の配列に対してアサーションを実行する必要があります。あなたはオプションタグのvalue属性に基づいて主張するために、この例を微調整する必要が

assert_select "ol" do |elements| 
    elements.each do |element| 
    assert_select element, "li", 4 
    end 
end 

assert_selectは、「要素を選択し、一つ以上の平等のテストを行い、アサーション」

例です(この場合はselectタグ)。

私は、ドキュメントを読んでお勧めします:http://apidock.com/rails/v2.3.8/ActionController/Assertions/SelectorAssertions/assert_select

あなたがhave_selectを使用することができますカピバラを使用している場合。回答:https://stackoverflow.com/a/18622979/156746

関連する問題