Как протестировать пользовательские функции, используя Authlogic_RPX и Steak? - PullRequest
2 голосов
/ 03 апреля 2011

Я пытаюсь протестировать функции моего приложения на Rails 3, для которых пользователь должен войти в систему.

Я использую authlogic_rpx для аутентификации пользователей через Facebook и Twitter, но я не хочу тестировать этот процесс. То, что я ищу, это программно создать сеанс пользователя.

Я пытался добавить это в мой файл accept_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 выглядит пустой. (Я использую его везде, чтобы проверить, вошел ли пользователь.)

Есть идеи?

Кевин

...