Sha256: c978a4fb714c72919a9fcc8c83d24571853437bd48cdd94e151ee59d60a19b76
Contents?: true
Size: 848 Bytes
Versions: 5
Compression:
Stored size: 848 Bytes
Contents
module Sorcery module TestHelpers module Rails module Integration #Accepts arguments for user to login, route to use and HTTP method #Defaults - @user, 'sessions_url' and POST 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 #Accepts route and HTTP method arguments #Default - 'logout_url' and GET def logout_user(route = nil, http_method = :get) route ||= logout_url page.driver.send(http_method, route) end end end end end
Version data entries
5 entries across 5 versions & 3 rubygems