Newer
Older
it "should be a person" do
n = Person.count
Factory.create(:user)
Person.count.should == n+1
end
describe 'friend requesting' do
before do
@user = Factory.create(:user)
end
it "should be able to accept a pending friend request" do
friend = Factory.create(:person, :active => false)
r = Request.instantiate(:to => @user.url, :from => friend)
r.save
Person.all.count.should == 2
Request.for_user(@user).all.count.should == 1
@user.accept_friend_request(r.id)
Request.for_user(@user).all.count.should == 0
Person.where(:id => friend.id).first.active.should == true
end
it 'should be able to ignore a pending friend request' do
friend = Factory.create(:person, :active => false)
r = Request.instantiate(:to => @user.url, :from => friend)
r.save
Person.count.should == 2
friend.active.should == false
@user.ignore_friend_request(r.id)
Person.count.should == 1
Request.count.should == 0
end
it 'should not be able to friend request an existing friend' do
friend = Factory.create(:person)
@user.send_friend_request_to( friend.url ).should be nil
end
maxwell
a validé
it 'should be able to give me the terse url for webfinger' do
@user.terse_url.should == 'example.com'
end
it 'should be able to update their profile and send it to their friends' do
Factory.create(:person)
updated_profile = {:profile => {:first_name => 'bob', :last_name => 'billytown', :image_url => "http://clown.com"}}
queue = Profile.send :class_variable_get, :@@queue
queue.should_receive(:process)
@user.update_profile(updated_profile).should == true
@user.profile.image_url.should == "http://clown.com"
end