module DoorMat::TestHelper
Public Class Methods
create_signed_in_actor_with_confirmed_email_address(address="me@example.com", password="n7f3d;3
click to toggle source
# File lib/door_mat/test_helper.rb, line 10 def self.create_signed_in_actor_with_confirmed_email_address(address="me@example.com", password="n7f3d;3#)") DoorMat::Session.clear_current_session actor = DoorMat::Actor.create_with(password) email = DoorMat::Email.for(address) email.status = :primary session = DoorMat::Session.new session.ip = "request.remote_ip" session.agent = "request.user_agent" actor.current_email = email RequestStore.store[:current_session] = session.initialize_with(actor, password) actor.sessions << DoorMat::Session.current_session actor.emails << email # setup public key pairs actor.setup_public_key_pairs(DoorMat::Session.current_session) actor.save! DoorMat::ActivityDownloadRecoveryKey.for(actor) [actor, RequestStore.store[:current_session]] end
create_signed_up_actor_with_confirmed_email_address(address="me@example.com", password="n7f3d;3
click to toggle source
# File lib/door_mat/test_helper.rb, line 4 def self.create_signed_up_actor_with_confirmed_email_address(address="me@example.com", password="n7f3d;3#)") actor, _ = create_signed_in_actor_with_confirmed_email_address(address, password) DoorMat::Session.clear_current_session actor end
sign_in_existing_actor(address="me@example.com", password="n7f3d;3
click to toggle source
# File lib/door_mat/test_helper.rb, line 36 def self.sign_in_existing_actor(address="me@example.com", password="n7f3d;3#)") DoorMat::Session.clear_current_session actor = DoorMat::Actor.authenticate_with(address, password) session = DoorMat::Session.new session.ip = "request.remote_ip" session.agent = "request.user_agent" RequestStore.store[:current_session] = session.initialize_with(actor, password) actor.sessions << DoorMat::Session.current_session actor.save! [actor, RequestStore.store[:current_session]] end
sign_out(session)
click to toggle source
# File lib/door_mat/test_helper.rb, line 52 def self.sign_out(session) session.destroy! if session.persisted? RequestStore.store[:current_session] = nil end