Module: TbCore::TestHelper

Includes:
Authlogic::TestCase
Defined in:
lib/tb_core/test_helper.rb

Instance Method Summary collapse

Instance Method Details

#activate_session(admin: false, permissions: nil) ⇒ Object

Use this helper in controller specs to establish a login session

  • admin: Set to true to create a super_admin

  • permissions: One or more permissions you want to assign to the user (a role will be auto generated)



11
12
13
14
15
16
17
18
19
20
21
22
# File 'lib/tb_core/test_helper.rb', line 11

def activate_session(admin: false, permissions: nil)
  activate_authlogic()
  if permissions
    permissions = [permissions] unless permissions.is_a?(Array)
    role = SpudRole.create(name: 'New Role', permission_tags: permissions)
  else
    role = nil
  end
  @user = FactoryBot.create(:spud_user, super_admin: admin, role: role)
  SpudUserSession.create(@user)
  return @user
end

#current_userObject

Returns the current user



26
27
28
# File 'lib/tb_core/test_helper.rb', line 26

def current_user
  return @user
end