refactor: move senders in to app/senders/

This commit is contained in:
Adam Cooke
2024-02-23 22:51:36 +00:00
committed by Adam Cooke
parent eb246bb4e7
commit 73a55a5053
14 changed files with 485 additions and 493 deletions
+7 -7
View File
@@ -9,7 +9,7 @@ module MessageDequeuer
describe "#send_result" do
it "can be get and set" do
result = instance_double(Postal::SendResult)
result = instance_double(SendResult)
state.send_result = result
expect(state.send_result).to be result
end
@@ -17,20 +17,20 @@ module MessageDequeuer
describe "#sender_for" do
it "returns a instance of the given sender initialized with the args" do
sender = state.sender_for(Postal::HTTPSender, "1234")
expect(sender).to be_a Postal::HTTPSender
sender = state.sender_for(HTTPSender, "1234")
expect(sender).to be_a HTTPSender
end
it "returns a cached sender on subsequent calls" do
sender = state.sender_for(Postal::HTTPSender, "1234")
expect(state.sender_for(Postal::HTTPSender, "1234")).to be sender
sender = state.sender_for(HTTPSender, "1234")
expect(state.sender_for(HTTPSender, "1234")).to be sender
end
end
describe "#finished" do
it "calls finish on all cached senders" do
sender1 = state.sender_for(Postal::HTTPSender, "1234")
sender2 = state.sender_for(Postal::HTTPSender, "4444")
sender1 = state.sender_for(HTTPSender, "1234")
sender2 = state.sender_for(HTTPSender, "4444")
expect(sender1).to receive(:finish)
expect(sender2).to receive(:finish)