Sha256: f4c4b0cd32f605cb92bba05d3d765674b1bc349faffd33c84e8b0373c837322b

Contents?: true

Size: 897 Bytes

Versions: 6

Compression:

Stored size: 897 Bytes

Contents

require File.dirname(__FILE__) + '/../spec_helper'

describe Highrise::User do

  before(:each) do
    @user = Highrise::User.new
  end
  
  it "should be instance of Highrise::Base" do
    @user.kind_of?(Highrise::Base).should be_true
  end
  
  it "should delegate to find(:one, :from => '/me.xml') when me is called" do
    Highrise::User.should_receive(:find).with(:one, {:from => "/me.xml"}).and_return(@user)
    Highrise::User.me.should == @user
  end
  
  def join(group)
    Membership.create(:user_id => id, :group_id => group.id)
  end
  
  describe ".join" do

    it "should delegate to Highrise::Membership.create" do
      group_mock = mock("group")
      group_mock.should_receive(:id).and_return(2)
      @user.should_receive(:id).and_return(1)
      Highrise::Membership.should_receive(:create).with({:user_id=>1, :group_id=>2})
      @user.join(group_mock)
    end

  end


end

Version data entries

6 entries across 6 versions & 2 rubygems

Version Path
rogerio-augusto-highrise-2.0.4 spec/highrise/user_spec.rb
rogerio-augusto-highrise-2.0.3 spec/highrise/user_spec.rb
rogerio-augusto-highrise-2.0.2 spec/highrise/user_spec.rb
highrise-2.0.1 spec/highrise/user_spec.rb
highrise-2.0.0 spec/highrise/user_spec.rb
highrise-1.2.0 spec/highrise/user_spec.rb