2013-02-13 05:39:53 +00:00
|
|
|
include ActionDispatch::TestProcess # added for artifact_update http://stackoverflow.com/questions/5990835/factory-with-carrierwave-upload-field
|
|
|
|
|
|
2012-08-31 03:01:52 +00:00
|
|
|
FactoryGirl.define do
|
2012-11-21 19:49:00 +00:00
|
|
|
factory :user, :class => JamRuby::User do
|
|
|
|
|
sequence(:email) { |n| "person_#{n}@example.com"}
|
2012-11-18 03:41:26 +00:00
|
|
|
sequence(:first_name) { |n| "Person" }
|
|
|
|
|
sequence(:last_name) { |n| "#{n}" }
|
2012-08-31 03:01:52 +00:00
|
|
|
password "foobar"
|
|
|
|
|
password_confirmation "foobar"
|
2012-11-12 12:59:43 +00:00
|
|
|
email_confirmed true
|
2012-11-18 03:41:26 +00:00
|
|
|
musician true
|
2012-11-21 19:49:00 +00:00
|
|
|
city "Apex"
|
|
|
|
|
state "NC"
|
|
|
|
|
country "USA"
|
2012-08-31 03:01:52 +00:00
|
|
|
|
|
|
|
|
factory :admin do
|
|
|
|
|
admin true
|
|
|
|
|
end
|
2012-11-30 15:30:30 +00:00
|
|
|
|
2013-03-08 06:45:06 +00:00
|
|
|
before(:create) do |user|
|
|
|
|
|
user.musician_instruments << FactoryGirl.build(:musician_instrument, user: user)
|
|
|
|
|
end
|
|
|
|
|
|
2012-11-30 15:30:30 +00:00
|
|
|
factory :single_user_session do
|
|
|
|
|
after(:create) do |user, evaluator|
|
|
|
|
|
music_session = FactoryGirl.create(:music_session, :creator => user)
|
|
|
|
|
connection = FactoryGirl.create(:connection, :user => user, :music_session => music_session)
|
|
|
|
|
end
|
|
|
|
|
end
|
2013-03-08 06:45:06 +00:00
|
|
|
|
|
|
|
|
factory :invited_user do
|
|
|
|
|
administratively_created true
|
|
|
|
|
first_name nil
|
|
|
|
|
last_name nil
|
|
|
|
|
email_confirmed false
|
|
|
|
|
city nil
|
|
|
|
|
state nil
|
|
|
|
|
country nil
|
|
|
|
|
musician true
|
|
|
|
|
sequence(:signup_token) { |n| n }
|
|
|
|
|
end
|
2012-08-31 03:01:52 +00:00
|
|
|
end
|
|
|
|
|
|
2012-11-21 19:49:00 +00:00
|
|
|
factory :fan, :class => JamRuby::User do
|
2012-11-18 07:00:06 +00:00
|
|
|
sequence(:first_name) { |n| "Person" }
|
|
|
|
|
sequence(:last_name) { |n| "#{n}" }
|
2013-03-08 06:45:06 +00:00
|
|
|
sequence(:email) { |n| "fan_#{n}@example.com"}
|
2012-11-18 07:00:06 +00:00
|
|
|
password "foobar"
|
|
|
|
|
password_confirmation "foobar"
|
|
|
|
|
email_confirmed true
|
|
|
|
|
musician false
|
2012-11-21 19:49:00 +00:00
|
|
|
city "Apex"
|
|
|
|
|
state "NC"
|
|
|
|
|
country "USA"
|
2012-11-18 07:00:06 +00:00
|
|
|
end
|
|
|
|
|
|
2012-11-21 19:49:00 +00:00
|
|
|
factory :music_session, :class => JamRuby::MusicSession do
|
2012-11-16 02:50:48 +00:00
|
|
|
sequence(:description) { |n| "Music Session #{n}" }
|
|
|
|
|
fan_chat true
|
|
|
|
|
fan_access true
|
|
|
|
|
approval_required false
|
|
|
|
|
musician_access true
|
2012-12-09 22:11:38 +00:00
|
|
|
legal_terms true
|
2012-10-27 22:26:45 +00:00
|
|
|
end
|
|
|
|
|
|
2012-10-23 11:43:52 +00:00
|
|
|
factory :connection, :class => JamRuby::Connection do
|
2012-10-27 22:26:45 +00:00
|
|
|
sequence(:client_id) { |n| "Client#{n}" }
|
2013-02-16 14:56:40 +00:00
|
|
|
ip_address "1.1.1.1"
|
2012-11-30 15:30:30 +00:00
|
|
|
as_musician true
|
2012-10-27 22:26:45 +00:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :friendship, :class => JamRuby::Friendship do
|
2012-10-23 11:43:52 +00:00
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
2012-10-27 22:26:45 +00:00
|
|
|
factory :invitation, :class => JamRuby::Invitation do
|
|
|
|
|
|
|
|
|
|
end
|
2012-11-12 12:59:43 +00:00
|
|
|
|
|
|
|
|
factory :band, :class => JamRuby::Band do
|
2012-11-21 19:49:00 +00:00
|
|
|
sequence(:name) { |n| "Band" }
|
|
|
|
|
biography "Established 1978"
|
|
|
|
|
city "Apex"
|
|
|
|
|
state "NC"
|
|
|
|
|
country "USA"
|
2012-11-12 12:59:43 +00:00
|
|
|
end
|
2012-11-30 15:30:30 +00:00
|
|
|
|
|
|
|
|
factory :join_request, :class => JamRuby::JoinRequest do
|
|
|
|
|
text 'let me in to the session!'
|
|
|
|
|
end
|
2012-12-16 20:26:29 +00:00
|
|
|
|
|
|
|
|
factory :genre, :class => JamRuby::Genre do
|
|
|
|
|
description { |n| "Genre #{n}" }
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
factory :instrument, :class => JamRuby::Instrument do
|
|
|
|
|
description { |n| "Instrument #{n}" }
|
|
|
|
|
end
|
2013-02-06 05:01:12 +00:00
|
|
|
|
|
|
|
|
factory :artifact_update, :class => JamRuby::ArtifactUpdate do
|
|
|
|
|
sequence(:version) { |n| "0.1.#{n}" }
|
2013-02-13 05:39:53 +00:00
|
|
|
uri { fixture_file_upload("#{Rails.root.to_s}/spec/fixtures/files/jkclient.exe", "application/x-msdownload") }
|
2013-02-06 05:01:12 +00:00
|
|
|
product { "JamClient/Win32" }
|
|
|
|
|
environment { "public" }
|
|
|
|
|
sha1 { "blurp" }
|
|
|
|
|
end
|
2013-03-08 06:45:06 +00:00
|
|
|
|
|
|
|
|
factory :musician_instrument, :class=> JamRuby::MusicianInstrument do
|
|
|
|
|
instrument { Instrument.find('electric guitar') }
|
|
|
|
|
proficiency_level 1
|
|
|
|
|
priority 0
|
|
|
|
|
end
|
2012-12-16 20:26:29 +00:00
|
|
|
|
|
|
|
|
|
2012-08-31 03:34:11 +00:00
|
|
|
end
|