我正在尝试测试用户应该登录的 Rails 3 应用程序的功能。
我使用 authlogic_rpx 通过 Facebook 和 Twitter 对用户进行身份验证,但我不想测试该过程。我正在寻找的是以编程方式创建用户会话。
我尝试将此添加到我的acceptance_helper.rb 文件中:
require "authlogic/test_case"
Spec::Runner.configure do |config|
config.include Authlogic::TestCase, :type => :acceptance
config.before(:each, :type => :acceptance) do
activate_authlogic
end
end
并像这样测试:
scenario "Sign in" do
user = Factory(:user)
UserSession.create(user)
visit root_path
save_and_open_page
end
但是@current_user 变量看起来是空的。(我到处使用它来查看用户是否已登录。)
任何想法?
凯文