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