Sha256: 029fa0dfd1e727ea3a86fff8d52d8939a9a3a18e01a93fd779d41353b5386adb

Contents?: true

Size: 1.01 KB

Versions: 39

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

39 entries across 39 versions & 1 rubygems

Version Path
marty-2.4.0 spec/support/integration_helpers.rb
marty-2.3.14 spec/support/integration_helpers.rb
marty-2.3.13 spec/support/integration_helpers.rb
marty-2.3.12 spec/support/integration_helpers.rb
marty-2.3.11 spec/support/integration_helpers.rb
marty-2.3.10 spec/support/integration_helpers.rb
marty-2.3.9 spec/support/integration_helpers.rb
marty-2.3.8 spec/support/integration_helpers.rb
marty-2.3.7 spec/support/integration_helpers.rb
marty-2.3.5 spec/support/integration_helpers.rb
marty-2.3.4 spec/support/integration_helpers.rb
marty-2.1.5 spec/support/integration_helpers.rb
marty-2.3.2 spec/support/integration_helpers.rb
marty-2.3.1 spec/support/integration_helpers.rb
marty-2.3.0 spec/support/integration_helpers.rb
marty-2.1.4 spec/support/integration_helpers.rb
marty-2.1.3 spec/support/integration_helpers.rb
marty-2.1.2 spec/support/integration_helpers.rb
marty-2.1.1 spec/support/integration_helpers.rb
marty-2.1.0 spec/support/integration_helpers.rb