В некоторых моих контроллерах мне нужно использовать группы (группы), принадлежащие зарегистрированному пользователю (current_user.groups
). Когда я пытаюсь проверить; Я, кажется, не имеют этого current_user
хотя:Использование текущего_выхода Devise в тестовом модуле
ActionView::Template::Error: undefined method `authenticate' for nil:NilClass
Так что я понял, я должен создать этот CURRENT_USER с Завещания.
Я прочитал документацию Завещания о том, следует добавить следующее к моей test_helper.rb:
class ActionController::TestCase
include Devise::TestHelpers
def setup
@request.env["devise.mapping"] = Devise.mappings[:user]
sign_in FactoryGirl.create(:user)
end
end
Это, кажется, не сделать трюк, хотя; Всякий раз, когда я бегу rake test
я получаю следующие ошибки:
1) Error:
ActivitiesControllerTest#test_should_create_activity:
NameError: uninitialized constant ActionController::TestCase::FactoryGirl
test/test_helper.rb:22:in `setup'
У вас есть заводской gem, включенный в тестовую группу в Gemfile? – Richard
Я предполагал, что он пришел с драгоценным камнем. Поскольку вся работа входа/регистрации работает как прелесть в моем приложении. – CaptainCarl
Чем мне не нужно это для входа в систему? – CaptainCarl