【Rspec】RSpec+CapybaraでBootstrap のドロップダウンをテスト
例
_header.html.slim
li.nav-item.dropdown a.nav-link.dropdown-toggle herf="#" role="button"data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" i.fas.fa-smile.mr-2 | #{@user.name}
上記のようなドロップダウンがあった場合、
click_link "@user.name"
ではだめで
find(".dropdown-toggle").click
でテストが通るようになります
参考:使えるRSpec入門・その4「どんなブラウザ操作も自由自在!逆引きCapybara大辞典」 - Qiita
参考:
https://ja.stackoverflow.com/questions/32176/rspeccapybara%e3%81%a7bootstrap-4%e3%81%ae%e3%83%89%e3%83%ad%e3%83%83%e3%83%97%e3%83%80%e3%82%a6%e3%83%b3%e3%82%92%e3%83%86%e3%82%b9%e3%83%88%e3%81%99%e3%82%8b%e6%96%b9%e6%b3%95