مراية لـ
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.
هذا الالتزام موجود في:
@@ -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
|
||||
|
||||
المرجع في مشكلة جديدة
حظر مستخدم