私はレール4アプリケーションを構築しています。私は奇妙な問題に直面しています。ログインをシミュレートするために作成したサポートファイルは、私に未定義のメソッドエラーを与えています。ここでrspec用のサポートファイルをレール4に含めるにはどうすればよいですか?
は、ファイルが
#spec/support/spec_test_helper.rb
module SpecTestHelper
def login(user)
request.session[:user_id] = user.id
end
def current_user
User.find(request.session[:user_id])
end
end
#spec_helper.rb
config.include SpecTestHelper, :type => :controller
と私のコントローラの仕様
describe BooksController, "user role" do
user = Fabricate(:user) do
role { Role.find_by_account_type("user") }
end
login(user)
end
ところで、私はカンカンをテストしていています。私はカンカンに能力をテストしてテストするための正しい方法を知っているが、それはすでに
これは、エラーメッセージの一部では:)行われています:
spec/controllers/books_controller_spec.rb:27:in `block in <top (required)>': undefined method `login' for #<Class:0x007f9f83193438> (NoMethodError)
正確なエラーメッセージを含めてください。 – screenmutt