jam-cloud/websocket-gateway/spec/factories.rb

49 lines
1.2 KiB
Ruby

FactoryGirl.define do
factory :user, :class => JamRuby::User do
sequence(:email) { |n| "person_#{n}@example.com"}
sequence(:first_name) { |n| "Person" }
sequence(:last_name) { |n| "#{n}" }
password "foobar"
password_confirmation "foobar"
email_confirmed true
musician true
city "Apex"
state "NC"
country "US"
terms_of_service true
factory :admin do
admin true
end
before(:create) do |user|
user.musician_instruments << FactoryGirl.build(:musician_instrument, user: user)
end
end
factory :music_session, :class => JamRuby::MusicSession do
sequence(:description) { |n| "Jam Session #{n}" }
fan_chat true
fan_access true
approval_required false
musician_access true
legal_terms true
end
factory :connection, :class => JamRuby::Connection do
ip_address "1.1.1.1"
as_musician true
end
factory :instrument, :class => JamRuby::Instrument do
description { |n| "Instrument #{n}" }
end
factory :musician_instrument, :class=> JamRuby::MusicianInstrument do
instrument { Instrument.find('electric guitar') }
proficiency_level 1
priority 0
end
end