2012-04-11 24 views
2

私は自分のアプリケーションヘルパーでメソッドを持っていますが、何らかの理由でrspecテストを実行しても見つからないのです。ここではエラーがあります:ActionView(rspec)で未定義のメソッド

Failure/Error: helper.chart_series(user).should =~ /y: 100/ 
    undefined method `ab_variant' for #<ActionView::Base:0x102b12d78> 
    # ./app/helpers/sidebar_helper.rb:17:in `chart_series' 
    # ./spec/helpers/sidebar_helper_spec.rb:35 

どのように私は(アプリケーションヘルパー内)必ずab_variantを作るのですが、私のRSpecのテストで見つけることができますか?

答えて

0

app/helpersで定義されたヘルパーは、デフォルトでrspecにロードされません。それらを再作成する必要があります。

ファイルを作成し、元の名前を付けてください。 "application_helper.rb"を作成し、spec/supportの中に置きます。これは自動的に含まれ、spec/spec_helper.rbにあるこのファイルのスペックで利用できます:

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f} 
関連する問題