Merge branch 'master' of github.com:diaspora/diaspora_rails into 192_magic_funhouse
This commit is contained in:
commit
3a8394bd59
7 changed files with 33 additions and 9 deletions
|
|
@ -4,11 +4,13 @@ class Friend
|
||||||
|
|
||||||
xml_accessor :username
|
xml_accessor :username
|
||||||
xml_accessor :url
|
xml_accessor :url
|
||||||
|
xml_accessor :real_name
|
||||||
|
|
||||||
field :username
|
field :username
|
||||||
field :url
|
field :url
|
||||||
|
field :real_name
|
||||||
|
|
||||||
validates_presence_of :username, :url
|
validates_presence_of :username, :url, :real_name
|
||||||
validates_format_of :url, :with =>
|
validates_format_of :url, :with =>
|
||||||
/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/ix
|
/^(http|https):\/\/[a-z0-9]+([\-\.]{1}[a-z0-9]+)*\.[a-z]{2,5}(([0-9]{1,5})?\/.*)?$/ix
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -6,4 +6,8 @@ class User
|
||||||
devise :database_authenticatable, :registerable,
|
devise :database_authenticatable, :registerable,
|
||||||
:recoverable, :rememberable, :trackable, :validatable
|
:recoverable, :rememberable, :trackable, :validatable
|
||||||
|
|
||||||
|
field :real_name
|
||||||
|
|
||||||
|
validates_presence_of :real_name
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -44,7 +44,7 @@
|
||||||
#header_below
|
#header_below
|
||||||
- if user_signed_in?
|
- if user_signed_in?
|
||||||
%h1#user_name
|
%h1#user_name
|
||||||
= link_to User.first.email, root_url
|
= link_to User.first.real_name, root_url
|
||||||
%span.description
|
%span.description
|
||||||
- if StatusMessage.my_newest
|
- if StatusMessage.my_newest
|
||||||
= StatusMessage.my_newest.message
|
= StatusMessage.my_newest.message
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,10 @@ describe BlogsController do
|
||||||
before do
|
before do
|
||||||
#TODO(dan) Mocking Warden; this is a temp fix
|
#TODO(dan) Mocking Warden; this is a temp fix
|
||||||
request.env['warden'] = mock_model(Warden, :authenticate? => @user, :authenticate! => @user)
|
request.env['warden'] = mock_model(Warden, :authenticate? => @user, :authenticate! => @user)
|
||||||
User.create(:email => "bob@aol.com", :password => "secret")
|
u = Factory.build(:user, :email => "bob@aol.com", :password => "secret")
|
||||||
Blog.create(:title => "hello", :body => "sir")
|
b = Factory.build(:blog, :title => "hello", :body => "sir")
|
||||||
|
u.save
|
||||||
|
b.save
|
||||||
end
|
end
|
||||||
|
|
||||||
render_views
|
render_views
|
||||||
|
|
|
||||||
|
|
@ -3,6 +3,7 @@
|
||||||
#http://railscasts.com/episodes/158-factories-not-fixtures
|
#http://railscasts.com/episodes/158-factories-not-fixtures
|
||||||
|
|
||||||
Factory.define :friend do |f|
|
Factory.define :friend do |f|
|
||||||
|
f.real_name 'John Doe'
|
||||||
f.username 'max'
|
f.username 'max'
|
||||||
f.url 'http://max.com/'
|
f.url 'http://max.com/'
|
||||||
end
|
end
|
||||||
|
|
@ -17,6 +18,7 @@ Factory.define :blog do |b|
|
||||||
end
|
end
|
||||||
|
|
||||||
Factory.define :user do |u|
|
Factory.define :user do |u|
|
||||||
|
u.real_name 'Bob Smith'
|
||||||
u.sequence(:email) {|n| "bob#{n}@aol.com"}
|
u.sequence(:email) {|n| "bob#{n}@aol.com"}
|
||||||
u.password "bluepin7"
|
u.password "bluepin7"
|
||||||
end
|
end
|
||||||
|
|
|
||||||
|
|
@ -2,13 +2,20 @@ require File.dirname(__FILE__) + '/../spec_helper'
|
||||||
|
|
||||||
describe Friend do
|
describe Friend do
|
||||||
|
|
||||||
it 'should have a diaspora username and diaspora url' do
|
it 'should require a diaspora username and diaspora url' do
|
||||||
n = Factory.build(:friend, :url => "")
|
n = Factory.build(:friend, :url => nil)
|
||||||
n.valid?.should be false
|
n.valid?.should be false
|
||||||
n.url = "http://max.com/"
|
n.url = "http://max.com/"
|
||||||
n.valid?.should be true
|
n.valid?.should be true
|
||||||
end
|
end
|
||||||
|
|
||||||
|
it 'should require a real name' do
|
||||||
|
n = Factory.build(:friend, :real_name => nil)
|
||||||
|
n.valid?.should be false
|
||||||
|
n.real_name = "John Smith"
|
||||||
|
n.valid?.should be true
|
||||||
|
end
|
||||||
|
|
||||||
|
|
||||||
it 'should validate its url' do
|
it 'should validate its url' do
|
||||||
friend = Factory.build(:friend)
|
friend = Factory.build(:friend)
|
||||||
|
|
@ -57,7 +64,7 @@ describe Friend do
|
||||||
describe "XML" do
|
describe "XML" do
|
||||||
before do
|
before do
|
||||||
@f = Factory.build(:friend)
|
@f = Factory.build(:friend)
|
||||||
@xml = "<friend>\n <username>#{@f.username}</username>\n <url>#{@f.url}</url>\n</friend>"
|
@xml = "<friend>\n <username>#{@f.username}</username>\n <url>#{@f.url}</url>\n <real_name>#{@f.real_name}</real_name>\n</friend>"
|
||||||
end
|
end
|
||||||
|
|
||||||
it 'should serialize to XML' do
|
it 'should serialize to XML' do
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,11 @@
|
||||||
require 'spec_helper'
|
require 'spec_helper'
|
||||||
|
|
||||||
describe User do
|
describe User do
|
||||||
|
it "should require a real name" do
|
||||||
|
u = Factory.build(:user, :real_name => nil)
|
||||||
|
u.valid?.should be false
|
||||||
|
u.real_name = "John Smith"
|
||||||
|
u.valid?.should be true
|
||||||
|
end
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue