blog.unresolved.xyzblog.unresolved.xyz

request specでもcssでマッチさせる方法

Mon May 27 2019
  • Ruby
  • RSpec

例えばcanonicalやmetaタグに正しい値が出力されていることもテストしたい場合などです。

system/feature specを使えば簡単ですが、request specのほうがパフォーマンスが良いです。

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

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

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

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

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

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