ApplicationController
にオリジナルのヘルパーメソッドを設定しているのですが、RSpec内からどうやってヘルパーメソッドを呼び出してテストをするのかがわかりません。
ruby
1# app/controllers/application_controller.rb 2 3helper_method :some_procedure 4 5# こんな感じのメソッドのユニットテストが書きたい(すごい適当) 6def some_procedure(dog) 7 return 'ok' if dog.special? 8 9 current_user.happy? ? 'happy' : 'oh no' 10end
最初は、適当なコントローラーのブロックを作って、その中からヘルパーメソッドを呼び出せば行けるかとも思ったのですが、それだとundefined local variable or method
になってしまって‥‥
ruby
1require 'rails_helper' 2 3RSpec.describe HomeController, type: :controller do 4 let!(:dog) { create(:dog) } 5 it '' do 6 # undefined local variable or method `some_procedure` 7 some_procedure(dog) 8 end 9end
調べてみても該当する記事が見つけられずに困っております。
どなたかお知恵をいただけないでしょうか?
お願いします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。