📜 ⬆️ ⬇️

Devise authorization helper for use with Capybara

When testing the js interface, sometimes there is a need for authorization; I will describe a very simple and convenient solution below.

Create a spec / support / request_helpers.rb file with the following contents:

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


We connect a helper in spec / spec_helper.rb

config. include RequestHelper


We use:

describe "user settings" do
let ( : current_user ) { create_current_user }

it "should allow access" do
visit user_settings_path ( current_user )
end
end

________________
A source

Source: https://habr.com/ru/post/214173/


All Articles