2016-04-14 13 views
2

私はRails RSpecテストで使用するためにいくつかのJavascriptファイルを要求しようとしています。具体的にはjQueryのドラッグ・アンド・ドロップをテストするためのものですが、テストのためにそれらを要求する方法についてはどこにも書かれていないようです。私は.jsファイルをspec/javascripts/helpersにコピーしましたが、私はRSpecにそれらを要求するように指示する方法はわかりません。私は私のspec_helper.rbでそれらを必要とすることを試みた:RSpec/Capybara/SeleniumテストでJavascriptファイルをテストするにはどうすればよいですか?

require 'spec/javascripts/helpers/jquery.simulate.js' 
require 'spec/javascripts/helpers/jquery.simulate.ext.js' 
require 'spec/javascripts/helpers/jquery.simulate.drag-n-drop.js' 

しかし、それはちょうどあなたがそうであるように、あなたが同じようにテストしているページに私に

cannot load such file -- spec/javascripts/helpers/jquery.simulate.js (LoadError)

+0

http://rubylearning.com/satishtalim/including_other_files_in_ruby.html – fabersky

+0

ありがとう、しかし* .rbファイルを必要とすることは私の問題ではなく、* .jsファイルはjqueryのドラッグアンドドロップをシミュレートする目的でのみテスト環境でブラウザにロードされます –

答えて

2

入れテスト専用のJavascriptを与えますプロダクションJavascript。テストサポートライブラリをアセットディレクトリに移動します。どこあなたは、jQueryのドラッグアンドドロップライブラリが含まれすぎてテストサポートライブラリが含まれていますが、アプリは、テスト環境にある場合にのみ:

<% if Rails.env.test? %> 
    <%= javascript_include_tag 'jquery.simulate.js' %> 
    <%= javascript_include_tag 'jquery.simulate.ext.js' %> 
    <%= javascript_include_tag 'jquery.simulate.drag-n-drop.js' %> 
<% end %> 
+0

ありがとう、これはまさに私が。 –

関連する問題