* verified instruments working VRFS-72

This commit is contained in:
Seth Call 2012-11-12 06:55:03 -06:00
parent eb00be630b
commit d55ba4fa5e
3 changed files with 18 additions and 7 deletions

View File

@ -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

View File

@ -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

View File

@ -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