39 lines
760 B
Ruby
39 lines
760 B
Ruby
require 'spec_helper'
|
|
|
|
describe Jobs::ReceiveLocal do
|
|
before do
|
|
@user1 = make_user
|
|
@user2 = make_user
|
|
@status = Factory(:status_message)
|
|
@status_type = @status.class.to_s
|
|
|
|
User.stub(:find){ |id|
|
|
if id == @user1.id
|
|
@user1
|
|
else
|
|
nil
|
|
end
|
|
}
|
|
|
|
Person.stub(:find){ |id|
|
|
if id == @user2.person.id
|
|
@user2.person
|
|
else
|
|
nil
|
|
end
|
|
}
|
|
|
|
StatusMessage.stub(:find){ |id|
|
|
if id == @status.id
|
|
@status
|
|
else
|
|
nil
|
|
end
|
|
}
|
|
end
|
|
|
|
it 'calls receive_object' do
|
|
@user1.should_receive(:receive_object).with(@status, @user2.person).and_return(true)
|
|
Jobs::ReceiveLocal.perform(@user1.id, @user2.person.id, @status_type, @status.id)
|
|
end
|
|
end
|