removed real name from signup process.
This commit is contained in:
parent
bfb1c6df28
commit
05c5e770ee
11 changed files with 34 additions and 60 deletions
|
|
@ -13,7 +13,7 @@ class AspectsController < ApplicationController
|
||||||
@aspect = :all
|
@aspect = :all
|
||||||
|
|
||||||
if current_user.getting_started == true
|
if current_user.getting_started == true
|
||||||
redirect_to getting_started_path(1)
|
redirect_to getting_started_path
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -58,7 +58,11 @@ class Person
|
||||||
end
|
end
|
||||||
|
|
||||||
def real_name
|
def real_name
|
||||||
"#{profile.first_name.to_s} #{profile.last_name.to_s}"
|
if profile.first_name.nil? || profile.first_name.empty?
|
||||||
|
self.diaspora_handle
|
||||||
|
else
|
||||||
|
"#{profile.first_name.to_s} #{profile.last_name.to_s}"
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
def owns?(post)
|
def owns?(post)
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,6 @@ class Profile
|
||||||
key :image_url, String
|
key :image_url, String
|
||||||
key :bio, String
|
key :bio, String
|
||||||
|
|
||||||
validates_presence_of :first_name, :last_name
|
|
||||||
after_validation :strip_names
|
after_validation :strip_names
|
||||||
|
|
||||||
before_save :strip_names
|
before_save :strip_names
|
||||||
|
|
|
||||||
|
|
@ -89,10 +89,6 @@ class User
|
||||||
self.person.send(method, *args)
|
self.person.send(method, *args)
|
||||||
end
|
end
|
||||||
|
|
||||||
def real_name
|
|
||||||
"#{person.profile.first_name.to_s} #{person.profile.last_name.to_s}"
|
|
||||||
end
|
|
||||||
|
|
||||||
######### Aspects ######################
|
######### Aspects ######################
|
||||||
def aspect(opts = {})
|
def aspect(opts = {})
|
||||||
aspect = Aspect.new(opts)
|
aspect = Aspect.new(opts)
|
||||||
|
|
@ -405,12 +401,15 @@ class User
|
||||||
|
|
||||||
###Helpers############
|
###Helpers############
|
||||||
def self.build(opts = {})
|
def self.build(opts = {})
|
||||||
|
opts[:person] = {}
|
||||||
opts[:person][:diaspora_handle] = "#{opts[:username]}@#{APP_CONFIG[:terse_pod_url]}"
|
opts[:person][:diaspora_handle] = "#{opts[:username]}@#{APP_CONFIG[:terse_pod_url]}"
|
||||||
opts[:person][:url] = APP_CONFIG[:pod_url]
|
opts[:person][:url] = APP_CONFIG[:pod_url]
|
||||||
|
|
||||||
opts[:serialized_private_key] = generate_key
|
opts[:serialized_private_key] = generate_key
|
||||||
opts[:person][:serialized_public_key] = opts[:serialized_private_key].public_key
|
opts[:person][:serialized_public_key] = opts[:serialized_private_key].public_key
|
||||||
|
|
||||||
|
opts[:person][:profile] = Profile.new
|
||||||
|
|
||||||
u = User.new(opts)
|
u = User.new(opts)
|
||||||
u
|
u
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -17,14 +17,6 @@
|
||||||
= f.label :password_confirmation
|
= f.label :password_confirmation
|
||||||
= f.password_field :password_confirmation
|
= f.password_field :password_confirmation
|
||||||
|
|
||||||
= f.fields_for :person do |p|
|
|
||||||
= p.fields_for :profile do |pr|
|
|
||||||
%p
|
|
||||||
= pr.label :first_name
|
|
||||||
= pr.text_field :first_name
|
|
||||||
%p
|
|
||||||
= pr.label :last_name
|
|
||||||
= pr.text_field :last_name
|
|
||||||
= f.submit t('.sign_up')
|
= f.submit t('.sign_up')
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -30,7 +30,7 @@
|
||||||
%br
|
%br
|
||||||
|
|
||||||
.span-15.last
|
.span-15.last
|
||||||
.floating
|
.floating{:style=>"min-height:500px;"}
|
||||||
= render "users/getting_started/step_#{@step}", :current_user => current_user
|
= render "users/getting_started/step_#{@step}", :current_user => current_user
|
||||||
|
|
||||||
- if @step > 1
|
- if @step > 1
|
||||||
|
|
|
||||||
|
|
@ -1293,7 +1293,6 @@ ul.aspects
|
||||||
:border
|
:border
|
||||||
:bottom 1px solid #ccc
|
:bottom 1px solid #ccc
|
||||||
:top 1px solid #fff
|
:top 1px solid #fff
|
||||||
:min-height 500px
|
|
||||||
|
|
||||||
.submit_block
|
.submit_block
|
||||||
:position absolute
|
:position absolute
|
||||||
|
|
|
||||||
|
|
@ -14,11 +14,7 @@ describe RegistrationsController do
|
||||||
@valid_params = {"user" => {"username" => "jdoe",
|
@valid_params = {"user" => {"username" => "jdoe",
|
||||||
"email" => "jdoe@example.com",
|
"email" => "jdoe@example.com",
|
||||||
"password" => "password",
|
"password" => "password",
|
||||||
"password_confirmation" => "password",
|
"password_confirmation" => "password"}}
|
||||||
"person" => {
|
|
||||||
"profile" => {
|
|
||||||
"first_name" => "John",
|
|
||||||
"last_name" => "Doe"}}}}
|
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "#create" do
|
describe "#create" do
|
||||||
|
|
@ -41,7 +37,7 @@ describe RegistrationsController do
|
||||||
end
|
end
|
||||||
context "with invalid parameters" do
|
context "with invalid parameters" do
|
||||||
before do
|
before do
|
||||||
@valid_params["user"]["person"]["profile"].delete("first_name")
|
@valid_params["user"]["password_confirmation"] = "baddword"
|
||||||
@invalid_params = @valid_params
|
@invalid_params = @valid_params
|
||||||
end
|
end
|
||||||
it "does not create a user" do
|
it "does not create a user" do
|
||||||
|
|
|
||||||
|
|
@ -13,22 +13,6 @@ describe Person do
|
||||||
@aspect2 = @user2.aspect(:name => "Abscence of Babes")
|
@aspect2 = @user2.aspect(:name => "Abscence of Babes")
|
||||||
end
|
end
|
||||||
|
|
||||||
describe "validation" do
|
|
||||||
describe "of associated profile" do
|
|
||||||
it "fails if the profile isn't valid" do
|
|
||||||
person = Factory.build(:person)
|
|
||||||
person.should be_valid
|
|
||||||
|
|
||||||
person.profile.update_attribute(:first_name, nil)
|
|
||||||
person.profile.should_not be_valid
|
|
||||||
person.should_not be_valid
|
|
||||||
|
|
||||||
person.errors.count.should == 1
|
|
||||||
person.errors.full_messages.first.should =~ /first name/i
|
|
||||||
end
|
|
||||||
end
|
|
||||||
end
|
|
||||||
|
|
||||||
describe '#diaspora_handle' do
|
describe '#diaspora_handle' do
|
||||||
context 'local people' do
|
context 'local people' do
|
||||||
it 'uses the pod config url to set the diaspora_handle' do
|
it 'uses the pod config url to set the diaspora_handle' do
|
||||||
|
|
@ -54,6 +38,27 @@ describe Person do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context '#real_name' do
|
||||||
|
let!(:user) { Factory(:user) }
|
||||||
|
let!(:person) { user.person }
|
||||||
|
let!(:profile) { person.profile }
|
||||||
|
|
||||||
|
context 'with first name' do
|
||||||
|
it 'should return their name for real name' do
|
||||||
|
person.real_name.should match /#{profile.first_name}|#{profile.last_name}/
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
context 'without first name' do
|
||||||
|
it 'should display their diaspora handle' do
|
||||||
|
person.profile.first_name = nil
|
||||||
|
person.profile.last_name = nil
|
||||||
|
person.save!
|
||||||
|
person.real_name.should == person.diaspora_handle
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
describe 'xml' do
|
describe 'xml' do
|
||||||
before do
|
before do
|
||||||
@xml = @person.to_xml.to_s
|
@xml = @person.to_xml.to_s
|
||||||
|
|
|
||||||
|
|
@ -7,16 +7,6 @@ require 'spec_helper'
|
||||||
describe Profile do
|
describe Profile do
|
||||||
describe 'validation' do
|
describe 'validation' do
|
||||||
describe "of first_name" do
|
describe "of first_name" do
|
||||||
it "requires first name" do
|
|
||||||
profile = Factory.build(:profile, :first_name => nil)
|
|
||||||
profile.should_not be_valid
|
|
||||||
profile.first_name = "Hortense"
|
|
||||||
profile.should be_valid
|
|
||||||
end
|
|
||||||
it "requires non-empty first name" do
|
|
||||||
profile = Factory.build(:profile, :first_name => " ")
|
|
||||||
profile.should_not be_valid
|
|
||||||
end
|
|
||||||
it "strips leading and trailing whitespace" do
|
it "strips leading and trailing whitespace" do
|
||||||
profile = Factory.build(:profile, :first_name => " Shelly ")
|
profile = Factory.build(:profile, :first_name => " Shelly ")
|
||||||
profile.should be_valid
|
profile.should be_valid
|
||||||
|
|
@ -24,16 +14,6 @@ describe Profile do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
describe "of last_name" do
|
describe "of last_name" do
|
||||||
it "requires a last name" do
|
|
||||||
profile = Factory.build(:profile, :last_name => nil)
|
|
||||||
profile.should_not be_valid
|
|
||||||
profile.last_name = "Shankar"
|
|
||||||
profile.should be_valid
|
|
||||||
end
|
|
||||||
it "requires non-empty last name" do
|
|
||||||
profile = Factory.build(:profile, :last_name => " ")
|
|
||||||
profile.should_not be_valid
|
|
||||||
end
|
|
||||||
it "strips leading and trailing whitespace" do
|
it "strips leading and trailing whitespace" do
|
||||||
profile = Factory.build(:profile, :last_name => " Ohba ")
|
profile = Factory.build(:profile, :last_name => " Ohba ")
|
||||||
profile.should be_valid
|
profile.should be_valid
|
||||||
|
|
|
||||||
|
|
@ -124,7 +124,7 @@ describe User do
|
||||||
:username => "ohai",
|
:username => "ohai",
|
||||||
:email => "ohai@example.com",
|
:email => "ohai@example.com",
|
||||||
:password => "password",
|
:password => "password",
|
||||||
:password_confirmation => "password",
|
:password_confirmation => "wrongpasswordz",
|
||||||
:person => {:profile => {:first_name => "", :last_name => ""}}}
|
:person => {:profile => {:first_name => "", :last_name => ""}}}
|
||||||
end
|
end
|
||||||
it "raises no error" do
|
it "raises no error" do
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue