【Rails 5】ヘルパーを使用しているactive_decoratorをrspecでテストする
active_decoratorにてデコレートされたモデルをrspecでテストする際、デコレータ内でヘルパーメソッド(link_to
とかurl_for
とか)を使用しているとNoMethodErrorが発生する。これはActiveDecorator::ViewContext
にActionView::Context
が積まれてないことが原因みたい。rspec専用のgem(mizoR/active_decorator-rspec)もあるみたいだけど、まだrails 5には対応できてない((active_decorator-rspec 0.0.9で対応したようです。))(もしくはrspec 3.5?)ようなので、対応策をメモっておく。
【Rails 5】ヘルパーを使用しているactive_decoratorをrspecでテストする Read More »