diff --git a/lib/jam_ruby/app/mailers/user_mailer.rb b/lib/jam_ruby/app/mailers/user_mailer.rb index 2470eeeb1..517336c37 100644 --- a/lib/jam_ruby/app/mailers/user_mailer.rb +++ b/lib/jam_ruby/app/mailers/user_mailer.rb @@ -23,7 +23,7 @@ module JamRuby sendgrid_category "Welcome" sendgrid_unique_args :type => "welcome_message" - mail(:to => user.email, :subject => "Welcome #{user.name} to Jamkazam") do |format| + mail(:to => user.email, :subject => "Welcome #{user.first_name} to Jamkazam") do |format| format.text format.html end diff --git a/lib/jam_ruby/app/views/jam_ruby/user_mailer/reset_password.html.erb b/lib/jam_ruby/app/views/jam_ruby/user_mailer/reset_password.html.erb index e1f037477..0b757c910 100644 --- a/lib/jam_ruby/app/views/jam_ruby/user_mailer/reset_password.html.erb +++ b/lib/jam_ruby/app/views/jam_ruby/user_mailer/reset_password.html.erb @@ -1,5 +1,5 @@
-Reset Password! <%= @user.name %> +Reset Password! <%= @user.email %> \ No newline at end of file diff --git a/lib/jam_ruby/app/views/jam_ruby/user_mailer/reset_password.text.erb b/lib/jam_ruby/app/views/jam_ruby/user_mailer/reset_password.text.erb index e42aff656..6507fcc0b 100644 --- a/lib/jam_ruby/app/views/jam_ruby/user_mailer/reset_password.text.erb +++ b/lib/jam_ruby/app/views/jam_ruby/user_mailer/reset_password.text.erb @@ -1 +1 @@ -Reset Password! <%= @user.name %> \ No newline at end of file +Reset Password! <%= @user.email %> \ No newline at end of file diff --git a/lib/jam_ruby/app/views/jam_ruby/user_mailer/welcome_message.html.erb b/lib/jam_ruby/app/views/jam_ruby/user_mailer/welcome_message.html.erb index 54d20dfb5..351b4186f 100644 --- a/lib/jam_ruby/app/views/jam_ruby/user_mailer/welcome_message.html.erb +++ b/lib/jam_ruby/app/views/jam_ruby/user_mailer/welcome_message.html.erb @@ -1,6 +1,6 @@ -Welcome! <%= @user.name %>.
+Welcome! <%= @user.first_name %>.
To confirm your registration, please go to the signup confirmation page..
\ No newline at end of file diff --git a/lib/jam_ruby/app/views/jam_ruby/user_mailer/welcome_message.text.erb b/lib/jam_ruby/app/views/jam_ruby/user_mailer/welcome_message.text.erb index 3667d0935..d8601050b 100644 --- a/lib/jam_ruby/app/views/jam_ruby/user_mailer/welcome_message.text.erb +++ b/lib/jam_ruby/app/views/jam_ruby/user_mailer/welcome_message.text.erb @@ -1,2 +1,2 @@ -Welcome! <%= @user.name %> +Welcome! <%= @user.first_name %> To confirm your registration, please go to the signup confirmation page at : <%= @signup_confirm_url %>. \ No newline at end of file diff --git a/lib/jam_ruby/models/user.rb b/lib/jam_ruby/models/user.rb index b4cecfe78..7a3c0c56a 100644 --- a/lib/jam_ruby/models/user.rb +++ b/lib/jam_ruby/models/user.rb @@ -2,7 +2,7 @@ module JamRuby class User < ActiveRecord::Base include Tire::Model::Search - attr_accessible :first_name, :last_name, :name, :email, :password, :password_confirmation, :city, :state, :country + attr_accessible :first_name, :last_name, :email, :password, :password_confirmation, :city, :state, :country attr_accessor :updating_password self.primary_key = 'id' @@ -61,7 +61,6 @@ module JamRuby after_save :limit_to_five_instruments - validates :name, uniqueness: {case_sensitive: false}, presence: true, length: {maximum: 50} validates :first_name, presence: true, length: {maximum: 50} validates :last_name, presence: true, length: {maximum: 50} VALID_EMAIL_REGEX = /\A[\w+\-.]+@[a-z\d\-.]+\.[a-z]+\z/i @@ -110,7 +109,11 @@ module JamRuby def to_s return email unless email.nil? - return name unless name.nil? + + if !first_name.nil? && !last_name.nil? + return first_name + ' ' + last_name + end + return id end @@ -137,11 +140,6 @@ module JamRuby user.last_name = params[:last_name] end - # username - unless params[:name].nil? - user.name = params[:name] - end - # email unless params[:email].nil? user.email = params[:email] @@ -226,12 +224,13 @@ module JamRuby # throws ActiveRecord::RecordNotFound if instrument is invalid # throws an email delivery error if unable to connect out to SMTP - def self.signup(name, email, password, password_confirmation, + def self.signup(first_name, last_name, email, password, password_confirmation, city, state, country, instruments, signup_confirm_url) user = User.new UserManager.active_record_transaction do |user_manager| - user.name = name + user.first_name = first_name + user.last_name = last_name user.email = email user.password = password user.password_confirmation = password_confirmation diff --git a/spec/factories.rb b/spec/factories.rb index bc82f9e43..93602f854 100644 --- a/spec/factories.rb +++ b/spec/factories.rb @@ -1,6 +1,5 @@ FactoryGirl.define do factory :user, :class => JamRuby::User do - sequence(:name) { |n| "Person #{n}" } sequence(:email) { |n| "person_#{n}@example.com"} password "foobar" password_confirmation "foobar" diff --git a/spec/jam_ruby/connection_manager_spec.rb b/spec/jam_ruby/connection_manager_spec.rb index fd660fa3f..dbe55e02b 100644 --- a/spec/jam_ruby/connection_manager_spec.rb +++ b/spec/jam_ruby/connection_manager_spec.rb @@ -10,8 +10,8 @@ describe ConnectionManager do @message_factory = MessageFactory.new end - def create_user(name, email) - @conn.exec("INSERT INTO users (name, email, password_digest) VALUES ($1, $2, $3) RETURNING id", [name, email, '1']) do |result| + def create_user(first_name, last_name, email) + @conn.exec("INSERT INTO users (first_name, last_name, email, password_digest) VALUES ($1, $2, $3, $4) RETURNING id", [first_name, last_name, email, '1']) do |result| return result.getvalue(0, 0) end end @@ -51,7 +51,7 @@ describe ConnectionManager do it "can't create two client_ids of same value" do client_id = "client_id1" - user_id = create_user("user1", "user1@jamkazam.com") + user_id = create_user("test", "user1", "user1@jamkazam.com") @conn.transaction do @connman.create_connection(user_id, client_id, "1.1.1.1") @@ -62,7 +62,7 @@ describe ConnectionManager do it "create connection then delete it" do client_id = "client_id2" - user_id = create_user("user2", "user2@jamkazam.com") + user_id = create_user("test", "user2", "user2@jamkazam.com") @conn.transaction do @connman.create_connection(user_id, client_id, "1.1.1.1") end @@ -85,7 +85,7 @@ describe ConnectionManager do client_id = "client_id3" client_id2 = "client_id3_1" - user_id = create_user("user3", "user3@jamkazam.com") + user_id = create_user("test", "user3", "user3@jamkazam.com") # we should get a message saying that this user is online friend_update = @message_factory.friend_update(user_id, true) @@ -110,7 +110,7 @@ describe ConnectionManager do client_id = "client_id4" client_id2 = "client_id4_1" - user_id = create_user("user4", "user4@jamkazam.com") + user_id = create_user("test", "user4", "user4@jamkazam.com") # we should get a message saying that this user is online @@ -152,9 +152,9 @@ describe ConnectionManager do client_id = "client_id5" - user_id1 = create_user("user5", "user5@jamkazam.com") - user_id2 = create_user("user6", "user6@jamkazam.com") - user_id3 = create_user("user7", "user7@jamkazam.com") + user_id1 = create_user("test", "user5", "user5@jamkazam.com") + user_id2 = create_user("test", "user6", "user6@jamkazam.com") + user_id3 = create_user("test", "user7", "user7@jamkazam.com") @connman.gather_friends(@conn, user_id1).should == [] @connman.gather_friends(@conn, user_id2).should == [] @@ -193,7 +193,7 @@ describe ConnectionManager do client_id = "client_id8" - user_id = create_user("user8", "user8@jamkazam.com") + user_id = create_user("test", "user8", "user8@jamkazam.com") @conn.transaction do @connman.create_connection(user_id, client_id, "1.1.1.1") @@ -218,7 +218,7 @@ describe ConnectionManager do it "connections with music_sessions associated" do client_id = "client_id9" - user_id = create_user("user9", "user9@jamkazam.com") + user_id = create_user("test", "user9", "user9@jamkazam.com") music_session_id = create_music_session(user_id) @conn.transaction do @@ -243,7 +243,7 @@ describe ConnectionManager do it "join_music_session fails if no connection" do client_id = "client_id10" - user_id = create_user("user10", "user10@jamkazam.com") + user_id = create_user("test", "user10", "user10@jamkazam.com") music_session_id = create_music_session(user_id) @conn.transaction do @@ -255,8 +255,8 @@ describe ConnectionManager do it "join_music_session fails if incorrect user_id specified" do client_id = "client_id20" - user_id = create_user("user20", "user20@jamkazam.com") - user_id2 = create_user("user21", "user21@jamkazam.com") + user_id = create_user("test", "user20", "user20@jamkazam.com") + user_id2 = create_user("test", "user21", "user21@jamkazam.com") music_session_id = create_music_session(user_id) @conn.transaction do @@ -269,7 +269,7 @@ describe ConnectionManager do it "join_music_session fails if no music_session" do client_id = "client_id11" - user_id = create_user("user11", "user11@jamkazam.com") + user_id = create_user("test", "user11", "user11@jamkazam.com") @conn.transaction do @connman.create_connection(user_id, client_id, "1.1.1.1") @@ -284,7 +284,7 @@ describe ConnectionManager do it "leave_music_session fails if no music_session" do client_id = "client_id12" - user_id = create_user("user12", "user12@jamkazam.com") + user_id = create_user("test", "user12", "user12@jamkazam.com") @conn.transaction do @connman.create_connection(user_id, client_id, "1.1.1.1") @@ -298,7 +298,7 @@ describe ConnectionManager do it "leave_music_session fails if in different music_session" do client_id = "client_id13" - user_id = create_user("user13", "user13@jamkazam.com") + user_id = create_user("test", "user13", "user13@jamkazam.com") music_session_id = create_music_session(user_id) @conn.transaction do @@ -317,7 +317,7 @@ describe ConnectionManager do it "leave_music_session works" do client_id = "client_id14" - user_id = create_user("user14", "user14@jamkazam.com") + user_id = create_user("test", "user14", "user14@jamkazam.com") music_session_id = create_music_session(user_id) diff --git a/spec/jam_ruby/models/search_spec.rb b/spec/jam_ruby/models/search_spec.rb index dfcc79692..f1655aab8 100644 --- a/spec/jam_ruby/models/search_spec.rb +++ b/spec/jam_ruby/models/search_spec.rb @@ -11,8 +11,8 @@ describe Search do def create_peachy_data - @user = FactoryGirl.create(:user, first_name: "Peach", last_name: "Pit", name: "peachy", email: "user@example.com", musician: true) - @fan = FactoryGirl.create(:user, first_name: "Peach Peach", last_name: "Pit", name: "peachy2", email: "fan@example.com", musician: false) + @user = FactoryGirl.create(:user, first_name: "Peach", last_name: "Pit", email: "user@example.com", musician: true) + @fan = FactoryGirl.create(:user, first_name: "Peach Peach", last_name: "Pit", email: "fan@example.com", musician: false) @band = FactoryGirl.create(:band, name: "Peach pit", website: "www.bands.com", biography: "zomg we rock") end diff --git a/spec/jam_ruby/models/tire_search_spec.rb b/spec/jam_ruby/models/tire_search_spec.rb index 2987a40e9..c1306d081 100644 --- a/spec/jam_ruby/models/tire_search_spec.rb +++ b/spec/jam_ruby/models/tire_search_spec.rb @@ -20,7 +20,7 @@ describe "tire search" do end it "full search for single user" do - @user = FactoryGirl.create(:user, first_name: "User", last_name: "One", name: "test", email: "user@example.com", musician: true) + @user = FactoryGirl.create(:user, first_name: "User", last_name: "One", email: "user@example.com", musician: true) User.search_index.refresh s = Tire.search ['test-jamruby-users', 'test-jamruby-bands'], :load => true do @@ -48,7 +48,7 @@ describe "tire search" do end it "full search for a band & user" do - @user = FactoryGirl.create(:user, first_name: "Peach", last_name: "Foo", name: "test", email: "user@example.com", musician: true) + @user = FactoryGirl.create(:user, first_name: "Peach", last_name: "Foo", email: "user@example.com", musician: true) @band = FactoryGirl.create(:band, name: "Peach pit", website: "www.bands.com", biography: "zomg we rock") User.search_index.refresh @@ -70,7 +70,7 @@ describe "tire search" do it "pagination" do - @user = FactoryGirl.create(:user, first_name: "Peach", last_name: "foo", name: "test", email: "user@example.com", musician: true) + @user = FactoryGirl.create(:user, first_name: "Peach", last_name: "foo", email: "user@example.com", musician: true) @band = FactoryGirl.create(:band, name: "Peach pit", website: "www.bands.com", biography: "zomg we rock") User.search_index.refresh @@ -111,7 +111,7 @@ describe "tire search" do s.results.total.should == 0 - @user = FactoryGirl.create(:user, first_name: "Peach", last_name: "Pit", name: "peachy", email: "user@example.com", musician: true) + @user = FactoryGirl.create(:user, first_name: "Peach", last_name: "Pit", email: "user@example.com", musician: true) User.search_index.refresh sleep 1 # https://jamkazam.atlassian.net/browse/VRFS-69 diff --git a/spec/jam_ruby/models/user_search_spec.rb b/spec/jam_ruby/models/user_search_spec.rb index 20525778e..27c655e68 100644 --- a/spec/jam_ruby/models/user_search_spec.rb +++ b/spec/jam_ruby/models/user_search_spec.rb @@ -6,7 +6,7 @@ describe User do User.delete_search_index User.create_search_index - @user = FactoryGirl.create(:user, first_name: "Example", last_name: "User", name: "peachy", email: "user@example.com", + @user = FactoryGirl.create(:user, first_name: "Example", last_name: "User", email: "user@example.com", password: "foobar", password_confirmation: "foobar", musician: true, email_confirmed: true) # you have to poke elasticsearch because it will batch requests internally for a second User.search_index.refresh @@ -60,7 +60,7 @@ describe User do end it "should tokenize correctly" do - @user2 = FactoryGirl.create(:user, first_name: "peaches", last_name: "test", name: "peachy2", email: "peach@example.com", + @user2 = FactoryGirl.create(:user, first_name: "peaches", last_name: "test", email: "peach@example.com", password: "foobar", password_confirmation: "foobar", musician: true, email_confirmed: true) User.search_index.refresh ws = User.search("pea") @@ -71,7 +71,7 @@ describe User do it "users who have signed up, but not confirmed should not show up in search index" do - @user3 = FactoryGirl.create(:user, first_name: "unconfirmed", last_name: "unconfirmed", name: "unconfirmed", email: "unconfirmed@example.com", + @user3 = FactoryGirl.create(:user, first_name: "unconfirmed", last_name: "unconfirmed", email: "unconfirmed@example.com", password: "foobar", password_confirmation: "foobar", musician: true, email_confirmed: false) User.search_index.refresh ws = User.search("unconfirmed") diff --git a/spec/jam_ruby/models/user_spec.rb b/spec/jam_ruby/models/user_spec.rb index 7f0f06f49..cadf83fb2 100644 --- a/spec/jam_ruby/models/user_spec.rb +++ b/spec/jam_ruby/models/user_spec.rb @@ -3,7 +3,7 @@ require 'spec_helper' describe User do before do - @user = User.new(first_name: "Example", last_name: "User", name: "test", email: "user@example.com", + @user = User.new(first_name: "Example", last_name: "User", email: "user@example.com", password: "foobar", password_confirmation: "foobar") end