Skip to content
Extraits de code Groupes Projets
Valider 18ea4671 rédigé par zhitomirskiyi's avatar zhitomirskiyi
Parcourir les fichiers

not delivering to local for profiles

parent 0aaaefeb
Aucune branche associée trouvée
Aucune étiquette associée trouvée
Aucune requête de fusion associée trouvée
...@@ -44,7 +44,7 @@ class Postzord::Dispatch ...@@ -44,7 +44,7 @@ class Postzord::Dispatch
end end
def deliver_to_local(people) def deliver_to_local(people)
return if people.blank? return if people.blank? || @object.is_a?(Profile)
if @object.is_a?(Post) if @object.is_a?(Post)
batch_deliver_to_local(people) batch_deliver_to_local(people)
else else
......
...@@ -234,12 +234,26 @@ describe Postzord::Dispatch do ...@@ -234,12 +234,26 @@ describe Postzord::Dispatch do
end end
describe '#deliver_to_local' do describe '#deliver_to_local' do
before do
@mailman = Postzord::Dispatch.new(@user, @sm)
end
it 'queues a batch receive' do it 'queues a batch receive' do
local_people = [] local_people = []
local_people << @user.person local_people << @user.person
mailman = Postzord::Dispatch.new(@user, @sm)
Resque.should_receive(:enqueue).with(Job::ReceiveLocalBatch, @sm.id, [@user.id]).once Resque.should_receive(:enqueue).with(Job::ReceiveLocalBatch, @sm.id, [@user.id]).once
mailman.send(:deliver_to_local, local_people) @mailman.send(:deliver_to_local, local_people)
end
it 'returns if people are empty' do
Resque.should_not_receive(:enqueue)
@mailman.send(:deliver_to_local, [])
end
it 'returns if the object is a profile' do
@mailman.instance_variable_set(:@object, Profile.new)
Resque.should_not_receive(:enqueue)
@mailman.send(:deliver_to_local, [1])
end end
end end
......
0% Chargement en cours ou .
You are about to add 0 people to the discussion. Proceed with caution.
Terminez d'abord l'édition de ce message.
Veuillez vous inscrire ou vous pour commenter