Sha256: b0dfc4442095e8c076acf961cc30f77c5370c83d5ee938f908e2c857f28f2363

Contents?: true

Size: 1.13 KB

Versions: 17

Compression:

Stored size: 1.13 KB

Contents

module Marty; module RSpec; module Users
  def populate_test_users
    (1..2).each do |i|
      Rails.configuration.marty.roles.each do |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!
      end
    end

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

  def system_user
    Marty::User.find_by_login('marty') # (system_login)
  end

  def create_user(name)
    Marty::User.find_or_create_by!(login: name,
                                   firstname: name,
                                   lastname: 'test',
                                   active: true)
  end
end end end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
marty-2.7.1 spec/support/users.rb
marty-2.7.0 spec/support/users.rb
marty-2.6.8 spec/support/users.rb
marty-2.6.7 spec/support/users.rb
marty-2.6.6 spec/support/users.rb
marty-2.6.5 spec/support/users.rb
marty-2.6.4 spec/support/users.rb
marty-2.6.3 spec/support/users.rb
marty-2.6.2 spec/support/users.rb
marty-2.6.1 spec/support/users.rb
marty-2.6.0 spec/support/users.rb
marty-2.5.9 spec/support/users.rb
marty-2.5.8 spec/support/users.rb
marty-2.5.7 spec/support/users.rb
marty-2.5.6 spec/support/users.rb
marty-2.5.5 spec/support/users.rb
marty-2.5.4 spec/support/users.rb