Menurut ini dari wiki yang dirancang, saya seharusnya bisa menggunakan metode pembantu login_user dalam pengujian pengontrol saya. Oleh karena itu saya memiliki yang berikut ini di dalam direktori spesifikasi:
#spec_helper.rb
...
Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}
RSpec.configure do |config|
config.include Devise::TestHelpers, :type => :controller
config.extend ControllerMacros, :type => :controller
...
Dan
#support/controller_macros.rb
module ControllerMacros
def login_user
before(:each) do
@request.env["devise.mapping"] = Devise.mappings[:user]
@user = Factory.create(:user)
sign_in @user
end
end
end
namun memanggil pembantu tidak berhasil:
#requests/some_spec.rb
require 'spec_helper'
describe "GET /guides/edit" do
login_user
end
Dapatkah seseorang menunjukkan kesalahan saya. Rangkaian pengujian berfungsi dari sini. Saya mendapatkan pesan variabel atau metode lokal yang tidak terdefinisi jadi saya kira modul tidak disertakan.
Rails 3.0.7 rspec 2.6.0 merancang 1.3.4
log_in
/login_user
- person Dogbert   schedule 19.06.2011