Sha256: f22d8a90aa35e2a179a736512deae4fc72bd23e9dd81a18805975bf7d5e80f74

Contents?: true

Size: 665 Bytes

Versions: 10

Compression:

Stored size: 665 Bytes

Contents

module AuthenticatedModelHelper
  def build_guest_user
    GuestUser.new
  end

  def create_user(type = 'encrypted', attributes = {})
    User.create!(valid_attributes(attributes))
  end

  def create_admin
    Admin.create!(valid_attributes.except(:nickname))
  end

  def valid_attributes(attributes={})
    {
      nickname: 'Marissa',
      email: generate_unique_email,
      password: 'password',
      password_confirmation: 'password'
    }.merge(attributes)
  end

  def generate_unique_email
    email_id = User.order(id: :desc).first&.id.to_i + 1
    "user#{email_id}@example.com"
  end
end

RSpec.configuration.send(:include, AuthenticatedModelHelper)

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
devise-multi-factor-3.2.5 spec/support/authenticated_model_helper.rb
devise-multi-factor-3.2.4 spec/support/authenticated_model_helper.rb
devise-multi-factor-3.2.3 spec/support/authenticated_model_helper.rb
devise-multi-factor-3.2.2 spec/support/authenticated_model_helper.rb
devise-multi-factor-3.2.1 spec/support/authenticated_model_helper.rb
devise-multi-factor-3.2.0 spec/support/authenticated_model_helper.rb
devise-multi-factor-3.1.8 spec/support/authenticated_model_helper.rb
devise-multi-factor-3.1.7 spec/support/authenticated_model_helper.rb
devise-multi-factor-3.1.6 spec/support/authenticated_model_helper.rb
devise-multi-factor-3.1.5 spec/support/authenticated_model_helper.rb