module Sorcery::TestHelpers::Rails::Integration
Public Instance Methods
login_user(user = nil, route = nil, http_method = :post)
click to toggle source
Accepts arguments for user to login, route to use and HTTP method Defaults - @user, 'sessions_url' and POST
# File lib/sorcery/test_helpers/rails/integration.rb, line 7 def login_user(user = nil, route = nil, http_method = :post) user ||= @user route ||= sessions_url username_attr = user.sorcery_config.username_attribute_names.first username = user.send(username_attr) page.driver.send(http_method, route, :"#{username_attr}" => username, :password => 'secret') end
logout_user(route = nil, http_method = :get)
click to toggle source
Accepts route and HTTP method arguments Default - 'logout_url' and GET
# File lib/sorcery/test_helpers/rails/integration.rb, line 18 def logout_user(route = nil, http_method = :get) route ||= logout_url page.driver.send(http_method, route) end