* verified instruments working VRFS-72
This commit is contained in:
parent
eb00be630b
commit
d55ba4fa5e
|
|
@ -23,15 +23,15 @@ module JamRuby
|
|||
user.state = state
|
||||
user.country = country
|
||||
unless instruments.nil?
|
||||
instruments.each_with_index do |musician_instrument_param, index|
|
||||
instrument = Instrument.find(musician_instrument_param["id"])
|
||||
instruments.each do |musician_instrument_param|
|
||||
instrument = Instrument.find(musician_instrument_param[:instrument_id])
|
||||
musician_instrument = MusicianInstrument.new
|
||||
musician_instrument.user = current_user
|
||||
musician_instrument.user = user
|
||||
musician_instrument.instrument = instrument
|
||||
musician_instrument.proficiency_level = musician_instrument_param["proficiency_level"]
|
||||
musician_instrument.priority = index
|
||||
musician_instrument.proficiency_level = musician_instrument_param[:proficiency_level]
|
||||
musician_instrument.priority = musician_instrument_param[:priority]
|
||||
musician_instrument.save
|
||||
user.instruments < musician_instrument
|
||||
user.musician_instruments << musician_instrument
|
||||
end
|
||||
end
|
||||
user.signup_token = SecureRandom.urlsafe_base64
|
||||
|
|
|
|||
|
|
@ -26,6 +26,17 @@ describe UserManager do
|
|||
UserMailer.deliveries.length.should == 1
|
||||
end
|
||||
|
||||
it "signup successfully with instruments" do
|
||||
@user = @user_manager.signup("bob", "bob@jamkazam.com", "foobar", "foobar", "Austin", "TX", "USA",
|
||||
[{ :instrument_id => "electric guitar", :proficiency_level => 3, :priority => 0}], "http://localhost:3000/confirm" )
|
||||
|
||||
@user.errors.any?.should be_false
|
||||
@user.instruments.length.should == 1
|
||||
musician_instrument = @user.musician_instruments[0]
|
||||
musician_instrument.instrument.should == Instrument.find("electric guitar")
|
||||
musician_instrument.proficiency_level.should == 3
|
||||
end
|
||||
|
||||
it "duplicate signup failure" do
|
||||
@user = @user_manager.signup("bob", "bob@jamkazam.com", "foobar", "foobar", "Austin", "TX", "USA", nil, "http://localhost:3000/confirm" )
|
||||
UserMailer.deliveries.length.should == 1
|
||||
|
|
|
|||
|
|
@ -47,7 +47,7 @@ Spork.prefork do
|
|||
|
||||
config.before(:suite) do
|
||||
DatabaseCleaner.strategy = :transaction
|
||||
DatabaseCleaner.clean_with(:truncation)
|
||||
DatabaseCleaner.clean_with(:truncation, {:except => %w[instruments genres] })
|
||||
end
|
||||
|
||||
config.before(:each) do
|
||||
|
|
|
|||
Loading…
Reference in New Issue