Module: Passwordless::TestHelpers::RequestTestCase

Defined in:
lib/passwordless/test_helpers.rb

Instance Method Summary collapse

Instance Method Details

#passwordless_sign_in(resource) ⇒ Object



30
31
32
33
34
35
36
37
38
39
40
41
42
# File 'lib/passwordless/test_helpers.rb', line 30

def (resource)
  session = Passwordless::Session.create!(authenticatable: resource)

  magic_link = Passwordless.context.path_for(
    session,
    action: "confirm",
    id: session.to_param,
    token: session.token
  )

  get(magic_link)
  follow_redirect!
end

#passwordless_sign_out(cls = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
# File 'lib/passwordless/test_helpers.rb', line 20

def passwordless_sign_out(cls = nil)
  cls ||= "User".constantize
  resource = cls.model_name.to_s.tableize

  dest = Passwordless.context.path_for(resource, action: "destroy")
  delete(dest)

  follow_redirect!
end