0


0

私はコントローラにメソッドを追加し、それをヘルパーメソッドとして宣言するプラグインを書いています。 もしそれが(プラグインを通してではなく)静的に行われたならば、それはこのように見えるでしょう:

RAILS_ROOT / app / controllers / stuffed_animals_controller.rbクラスの#StuffedAnimalsController <ActionController :: Base

非公開

デフベア 'テディベア'終了

helper_method:くま

終わり

RAILS_ROOT / app / views / stuffed_animals / index.html.erbの#:<%= bear  - %>

それはちょうどうまくいきます。 しかし、 `:some_helper_method`が実際にはヘルパーメソッドであることをテストしたいと思います。 私はこれを試しました:

def test_declared_bear_as_helper_methodがStuffedAnimalsController.helper_methods.includeをアサートしますか?(:bear)end
残念ながら、 `ActionController

Base`には`:helper_methods`クラスメソッドがありません。 誰かが私がどこでクラスが公開するもののリストを得ることができるかを知っていますか: :helper_method

1 Answer


0


とった!

def test_declared_bear_as_helper_method helper = Object.new helper.extend StuffedAnimalsController.master_helper_module assert helper.respond_to?(:bear)end