这是我用@javascript和authlogic运行黄瓜测试时得到的错误:
You must activate the Authlogic::Session::Base.controller with a controller object before creating objects
Run Code Online (Sandbox Code Playgroud)
这是我在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
Run Code Online (Sandbox Code Playgroud)
这就是我创建会话的方式:
def create_session
Session.create(:name => "test", :password => "test-33")
end
Run Code Online (Sandbox Code Playgroud)
没有@javascript,它不会给我关于authlogic没有被激活的错误,但是使用@javascript它会.我该如何解决这个问题?