1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2025-12-01 05:43:04 +00:00

test: add tests for message unqueueing

This adds a comprehensive set of tests for the message unqueueing service.

Additionally, it improves how message databases are used for testing environments.
هذا الالتزام موجود في:
Adam Cooke
2024-02-19 22:27:22 +00:00
ملتزم من قبل Adam Cooke
الأصل 465f4d8247
التزام b4016f6b49
21 ملفات معدلة مع 1658 إضافات و84 حذوفات

عرض الملف

@@ -27,14 +27,33 @@
#
FactoryBot.define do
factory :queued_message do
server
message_id { 1234 }
domain { "example.com" }
batch_key { nil }
transient do
message { nil }
end
after(:build) do |message, evaluator|
if evaluator.message
message.server = evaluator.message.server
message.message_id = evaluator.message.id
message.batch_key = evaluator.message.batch_key
message.domain = evaluator.message.recipient_domain
message.route_id = evaluator.message.route_id
else
message.server ||= create(:server)
message.message_id ||= 0
end
end
trait :locked do
locked_by { "worker1" }
locked_at { 5.minutes.ago }
end
trait :retry_in_future do
attempts { 2 }
retry_after { 1.hour.from_now }
end
end
end