Sha256: e6df50b8b81b0aeb358c6adee7953b4b7036813389683d689da215b8d799ac84

Contents?: true

Size: 822 Bytes

Versions: 7

Compression:

Stored size: 822 Bytes

Contents

module ControllerMacros
  def login_admin
    before(:all) do
      @admin = FactoryBot.create(:admin_user)
    end
    
    before(:each) do
      sign_out :user
      sign_in @admin
    end
  end
  
  def login_default
    before(:all) do
      @user = FactoryBot.create(:default_user)
    end
    
    before(:each) do
      sign_out :user
      sign_in @user
    end
  end
  
  def login_redactor
    before(:all) do
      @user = FactoryBot.create(:redactor_user)
    end
    
    before(:each) do
      sign_out :user
      sign_in @user
    end
  end
  
  def login_moderator
    before(:all) do
      @user = FactoryBot.create(:moderator_user)
    end
    
    before(:each) do
      sign_out :user
      sign_in @user
    end
  end
  
  def user_logout
    before(:each) do
      sign_out :user
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
ab_admin-0.11.0 lib/generators/ab_admin/install/templates/spec/support/controller_macros.rb
ab_admin-0.10.0 lib/generators/ab_admin/install/templates/spec/support/controller_macros.rb
ab_admin-0.9.0 lib/generators/ab_admin/install/templates/spec/support/controller_macros.rb
ab_admin-0.8.3 lib/generators/ab_admin/install/templates/spec/support/controller_macros.rb
ab_admin-0.8.2 lib/generators/ab_admin/install/templates/spec/support/controller_macros.rb
ab_admin-0.8.1 lib/generators/ab_admin/install/templates/spec/support/controller_macros.rb
ab_admin-0.8.0 lib/generators/ab_admin/install/templates/spec/support/controller_macros.rb