2

我正在尝试测试用户应该登录的 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 变量看起来是空的。(我到处使用它来查看用户是否已登录。)

任何想法?

凯文

4

0 回答 0