Sha256: 2186b36436c01d137ab8af7f8aeca4160cc0ad11f4f37b75e6039567cfd6665a
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
require 'authlogic/test_case' include Authlogic::TestCase module TbCore::SessionHelper # 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) # 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 # Returns the current user # def current_user return @user end end # Insert the session helper into RSpec if it is in use # if defined?(RSpec) RSpec.configure do |config| config.include TbCore::SessionHelper end end # Auto load the spud_user factory if FactoryBot is in use # if defined?(FactoryBot) Dir[TbCore::Engine.root.join('spec/factories/spud_user_factories.rb')].each{ |f| require f } end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
tb_core-1.4.5 | lib/tb_core/test_helper.rb |
tb_core-1.4.4 | lib/tb_core/test_helper.rb |