- PVSM.RU - https://www.pvsm.ru -

Хелпер авторизации Devise для использования с Capybara

При тестировании js интерфейса иногда возникает необходимость авторизации, ниже опишу очень простое и удобное решение.

Создаем файл spec/support/request_helpers.rb со следующим содержимым:

require 'spec_helper'
include Warden::Test::Helpers
 
module RequestHelper
 
  def create_current_user
    user = FactoryGirl.create :user
    login_as user, scope: :user
    user
  end
 
end


Подключаем хелпер в spec/spec_helper.rb

config.include RequestHelper

Используем:

describe "user settings" do
  let(:current_user) { create_current_user }
 
  it "should allow access" do
    visit user_settings_path(current_user)
  end
end

________________
Источник [1]

Автор: Ant0ha

Источник [2]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/ruby-on-rails/56087

Ссылки в тексте:

[1] Источник: http://www.simple10.com/rspec-capybara-devise-login-tests/

[2] Источник: http://habrahabr.ru/post/214173/