При тестировании 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
________________
Источник
Автор: Ant0ha