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である。