这是我使用 @javascript 和 authlogic 运行黄瓜测试时遇到的错误:
You must activate the Authlogic::Session::Base.controller with a controller object before creating objects
这是我在 feature/support/authlogic.rb 中的 authlogic 支持代码:
require "authlogic"
require "authlogic/test_case"
World(Authlogic::TestCase)
ApplicationController.skip_before_filter :activate_authlogic
Before do
activate_authlogic
end
这就是我创建会话的方式:
def create_session
Session.create(:name => "test", :password => "test-33")
end
没有@javascript,它不会给我关于 authlogic 没有被激活的错误,但是使用@javascript 它会。我该如何解决这个问题?