assert_selectには色々な指定の仕方がある。
assert_selectは柔軟でパワフルな機能で、他にも多くのオプションがあるが、レイアウト内で頻繁に変更されるHTML要素 (リンクなど) をテストするぐらいに抑えておくとよい。
Code | マッチするHTML |
---|---|
assert_select "div" | <div>foobar</div> |
assert_select "div", "foobar" | <div>foobar</div> |
assert_select "div.nav" | <div class="nav">foobar</div> |
assert_select "div#profile" | <div id="profile">foobar</div> |
assert_select "div[name=yo]" | <div name="yo">hey</div> |
assert_select "a[href=?]", ’/’, count: 1 | <a href="/">foo</a> |
assert_select "a[href=?]", ’/’, text: "foo" | <a href="/">foo</a> |
参考:Railsチュートリアル