Skip to content
Extraits de code Groupes Projets
user_spec.rb 1,82 ko
Newer Older
  • Learn to ignore specific revisions
  • maxwell's avatar
    maxwell a validé
    require File.dirname(__FILE__) + '/../spec_helper'
    
    
    describe User do
    
    Raphael's avatar
    Raphael a validé
      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)
    
          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
    
        it 'should be able to ignore a pending friend request' do
    
          friend = Factory.create(:person)
    
          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
    
        it 'should be able to give me the terse url for webfinger' do
    
         @user.person.url = "http://example.com/"
    
    
          @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"}}
          
    
          message_queue.should_receive(:process)
    
          @user.person.update_profile(updated_profile).should == true
    
          @user.profile.image_url.should == "http://clown.com"
        end
    
    maxwell's avatar
    maxwell a validé
      end