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