blog.unresolved.xyz
Mon May 27 2019

request specでもcssでマッチさせたい

  • Ruby on Rails
  • rspec
request specでもcssでマッチさせたい

例えばcanonicalやmetaタグにちゃんとした値が出てることもテストしたいとか。

system/feature specを使えば簡単だけどrequest specのほうがパフォーマンスいいし・・・。

Capybara.stringのhas_css?メソッドを使う

expect(Capybara.string(response.body)).to be_has_css '.your-awesome-class'

metaタグ、head内要素など見えないタグの場合

expect(Capybara.string(response.body)).to be_has_css '[content="noindex"]', visible: false

参考にさせていただきました

Capybaraでドキュメント・メタデータが出力されていることを確認したい | feedforce Engineers' blog

Author
Daisuke Tsuji

Daisuke Tsuji

フリーのWeb Developer。

RubyとかRailsを触ってる時間が多い。コーディングもマークアップもライティングもデザインもSEOもやるタイプ。

だいたいどれもだめ。業務委託のお仕事募集中。