Sha256: 5c7d7c81db15dfd64f6db7ef21788d859f1a765dc060085a4f6389ac78b1050c

Contents?: true

Size: 1.01 KB

Versions: 61

Compression:

Stored size: 1.01 KB

Contents

module Marty::IntegrationHelpers
  # test setup helpers
  def populate_test_users
    (1..2).each { |i|
      Rails.configuration.marty.roles.each { |role_name|
        username = "#{role_name}#{i}"
        next if Marty::User.find_by_login(username)

        user = Marty::User.new
        user.firstname = user.login = username
        user.lastname = username
        user.active = true
        user.save

        role = Marty::Role.find_by_name(role_name.to_s)

        rails "Oops unknown role: #{role_name}. Was db seeded?" unless role

        user_role = Marty::UserRole.new
        user_role.user = user
        user_role.role = role
        user_role.save!
      }
    }

    # also create an anon user
    user = Marty::User.new
    user.login = user.firstname = user.lastname = "anon"
    user.active = true
    user.save
  end

  def log_in_as(username)
    Rails.configuration.marty.auth_source = 'local'

    ensure_on("/")
    log_in(username, Rails.configuration.marty.local_password)
    ensure_on("/")
  end
end

Version data entries

61 entries across 61 versions & 1 rubygems

Version Path
marty-1.2.0 spec/support/integration_helpers.rb
marty-1.1.9 spec/support/integration_helpers.rb
marty-1.1.8 spec/support/integration_helpers.rb
marty-1.1.7 spec/support/integration_helpers.rb
marty-1.1.6 spec/support/integration_helpers.rb
marty-1.1.5 spec/support/integration_helpers.rb
marty-1.1.4 spec/support/integration_helpers.rb
marty-1.1.3 spec/support/integration_helpers.rb
marty-1.1.2 spec/support/integration_helpers.rb
marty-1.1.1 spec/support/integration_helpers.rb
marty-1.0.54 spec/support/integration_helpers.rb
marty-1.0.53 spec/support/integration_helpers.rb
marty-1.0.52 spec/support/integration_helpers.rb
marty-1.0.51 spec/support/integration_helpers.rb
marty-1.0.50 spec/support/integration_helpers.rb
marty-1.0.48 spec/support/integration_helpers.rb
marty-1.0.47 spec/support/integration_helpers.rb
marty-1.0.46 spec/support/integration_helpers.rb
marty-1.0.44 spec/support/integration_helpers.rb
marty-1.0.43 spec/support/integration_helpers.rb