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