have_tag、assert_select での属性値のテスト

Rspec on Rails にて、ビューのスペックで要素の属性値をテストしたい。基本はこんな感じ

response.shoule have_tag('a[href=?]', <属性値>)

response は事前にビューを render してセットしておく、オプション引数は普通にあろ。
この値が、まさに同じ値でないとテスト通らないわけだ。しかし、正規表現は駄目っぽい。
なんかないかなあと「assert_selectの使い方 - ザリガニが見ていた...。(タグの属性)」より、

assert_select "form input[name^=slip]" # slipで始まる。
assert_select "form input[name$=slip]" # slipで終わる。
assert_select "form input[name*=slip]" # slipが含まれる。
assert_select "form input[name~=slip]" # スペース区切りの属性値の一つがslipである。
assert_select "form input[name|=slip]" # スペース区切りの属性値の先頭がslipである。

CSSセレクタの勉強をしよう。