「alert
とalert-danger
両方のクラスが定義されているdiv
要素が存在すること」をテストしようとして、以下のようなテストを書いてもうまくいきません。
test "invalid signup information" do
assert_select 'div.alert'
assert_select 'div.alert-danger'
end
上述のテストだと、「alert
というクラスが定義されているdiv
要素と、alert-danger
というクラスが定義されているdiv
要素が別々に存在すること」のテストになってしまうためです。
「alert
とalert-danger
両方のクラスが定義されているdiv
要素が存在することをテストする」ためには、ブロックを使って、以下のように記述する必要があります。
test "invalid signup information" do
assert_select 'div.alert' do
assert_select 'div.alert-danger'
end
end