diff --git a/lib/postzord/dispatch.rb b/lib/postzord/dispatch.rb index f08343dc7..4f6aab8e5 100644 --- a/lib/postzord/dispatch.rb +++ b/lib/postzord/dispatch.rb @@ -26,10 +26,9 @@ class Postzord::Dispatch user_ids = [*local_people].map{|x| x.owner_id } local_users = User.where(:id => user_ids) self.socket_and_notify_users(local_users) - else - self.deliver_to_local(local_people) end + self.deliver_to_local(local_people) self.deliver_to_remote(remote_people) end self.deliver_to_services(opts[:url]) diff --git a/spec/intergration/receiving_spec.rb b/spec/intergration/receiving_spec.rb index dd2ad340b..0a90a766c 100644 --- a/spec/intergration/receiving_spec.rb +++ b/spec/intergration/receiving_spec.rb @@ -215,15 +215,25 @@ describe 'a user receives a post' do xml = @post.to_diaspora_xml receive_with_zord(@user2, @user1.person, xml) + receive_with_zord(@user3, @user1.person, xml) - @comment = @user2.comment('tada',:on => @post) - @xml = @comment.to_diaspora_xml end it 'does not raise a `Mysql2::Error: Duplicate entry...` exception on save' do - #lambda { + @comment = @user2.comment('tada',:on => @post) + @xml = @comment.to_diaspora_xml + + lambda { receive_with_zord(@user1, @user2.person, @xml) - #}.should_not raise_exception + }.should_not raise_exception + end + + it 'should dispatch to the remote user' do + pending + Postzord::Receiver.should_receive(:new).exactly(3).times + + @comment = @user2.comment('tada',:on => @post) + @user2.dispatch_comment(@comment) end end end diff --git a/spec/lib/postzord/dispatch_spec.rb b/spec/lib/postzord/dispatch_spec.rb index fa2b54fe7..46606e559 100644 --- a/spec/lib/postzord/dispatch_spec.rb +++ b/spec/lib/postzord/dispatch_spec.rb @@ -85,9 +85,9 @@ describe Postzord::Dispatch do @mailman.post end - it 'does not call deliver_to_local' do + it 'calls deliver_to_local' do @mailman.stub!(:socket_and_notify_users) - @mailman.should_not_receive(:deliver_to_local) + @mailman.should_receive(:deliver_to_local) @mailman.post end end