Bir raylar 4 uygulaması yapıyorum ve garip bir problemle karşı karşıyayım: Bir giriş benzetimini yapmak için oluşturduğum bir destek dosyası bana tanımlanmamış bir yöntem hatası veriyor. İşte rspec için raylara 4 bir destek dosyası nasıl eklenir?
dosyaları#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
ve benim denetleyicisi spec BTW Cancan test ediyorum
describe BooksController, "user role" do
user = Fabricate(:user) do
role { Role.find_by_account_type("user") }
end
login(user)
end
içindedir; Ben CanCan yeteneği test ediyor test etmek doğru yol biliyorum ama bu zaten
Bu hata mesajının bir parçası olan :) bitti:
spec/controllers/books_controller_spec.rb:27:in `block in <top (required)>': undefined method `login' for #<Class:0x007f9f83193438> (NoMethodError)
Lütfen tam hata mesajını ekleyin. – screenmutt