Функциональное тестирование Authlogic?

VS 2013> Alt + F7> Свойства конфигурации> C / C ++> Все параметры> опция очистки в «Проверках SDL»> Применить> ОК.

5
задан John Bachir 1 February 2012 в 21:47
поделиться

3 ответа

Вы должны передать объект ActiveRecord в UserSession.create

Примерно так:

u = users(:dmix)
UserSession.create(u)
5
ответ дан 18 December 2019 в 14:50
поделиться

Все, что я делаю в своих тестах 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, но я уверен, что принцип то же самое.

3
ответ дан 18 December 2019 в 14:50
поделиться

http://rdoc.info/github/binarylogic/authlogic/master/Authlogic/TestCase

Сначала вам нужно активировать AuthLogic, чтобы вы могли использовать его в своих тестах.

setup :activate_authlogic

] Тогда вам понадобится действующая запись пользователя, как указал Антон Миронов.

4
ответ дан 18 December 2019 в 14:50
поделиться
Другие вопросы по тегам:

Похожие вопросы: