2015-02-14 6 views
3

С рельсами 4.2.0 и последней версией RSpec я сгенерировал контрольный тест.RSpec Devise Session Testing

Как бы обеспечить, чтобы мой администратор выполнил вход?

Например: if current_user.admin?

В RSpec тесте он упоминает его так:

let(:valid_session) { {} } 

Как бы ввести действительный сеанс?

ответ

4

Сначала нужно добавить DEViSE помощников в spec_helper файл будет доступен в тестах, as mentioned in the wiki

RSpec.configure do |config| 
    config.include Devise::TestHelpers, :type => :controller 
end 

Тогда в контроллере можно легко создать пользовательский объект и подписать его с помощью метода sign_in помощника

+0

Или 'include Devise :: Test :: ControllerHelpers' for Devise> = 4.1.1, как теперь упоминается в той же вики. –

Смежные вопросы