VS 2013> Alt + F7> Свойства конфигурации> C / C ++> Все параметры> опция очистки в «Проверках SDL»> Применить> ОК.
Вы должны передать объект ActiveRecord в UserSession.create
Примерно так:
u = users(:dmix)
UserSession.create(u)
Все, что я делаю в своих тестах rspec для своего контроллера, - это создаю пользователя с помощью Machinist, а затем назначаю этого пользователя current_user.
def login_user(options = {})
user = User.make(options)
@controller.stub!(:current_user).and_return(user)
end
и это присоединяет current_user к контроллеру, что будет значит что ваш logged_in? метод будет работать в ваших тестах.
Вам, очевидно, придется адаптировать его для работы в Test :: Unit и без Machinist, если вы его не используете, поскольку я использую rspec, но я уверен, что принцип то же самое.
http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/TestCase
Сначала вам нужно активировать AuthLogic, чтобы вы могли использовать его в своих тестах.
setup :activate_authlogic
] Тогда вам понадобится действующая запись пользователя, как указал Антон Миронов.