|
60 | 60 | expect(CloudWatchService).not_to have_received(:record_submission_delivery_latency_metric) |
61 | 61 | end |
62 | 62 | end |
| 63 | + |
| 64 | + context "when the delivery is a weekly batch delivery" do |
| 65 | + let(:submission) { create :submission, :sent, delivery_reference: "something-else", created_at: Time.zone.parse("2025-05-09T10:25:35.001Z") } |
| 66 | + |
| 67 | + before do |
| 68 | + create :delivery, :weekly, delivery_reference:, submissions: [submission], created_at: Time.zone.parse("2025-05-09T10:25:35.001Z") |
| 69 | + end |
| 70 | + |
| 71 | + it "does not send submission delivery latency metric" do |
| 72 | + described_class.perform_now |
| 73 | + expect(CloudWatchService).not_to have_received(:record_submission_delivery_latency_metric) |
| 74 | + end |
| 75 | + end |
63 | 76 | end |
64 | 77 |
|
65 | 78 | describe "processing delivery notifications" do |
|
114 | 127 | )) |
115 | 128 | end |
116 | 129 | end |
| 130 | + |
| 131 | + context "when the delivery is a weekly batch delivery" do |
| 132 | + let!(:submission) { create :submission, :sent, delivery_reference: "something-else" } |
| 133 | + let!(:delivery) { create(:delivery, :weekly, delivery_reference:, submissions: [submission], created_at: Time.zone.parse("2025-05-09T10:25:35.001Z")) } |
| 134 | + |
| 135 | + it "logs form event with batch delivery details", :capture_logging do |
| 136 | + perform_enqueued_jobs |
| 137 | + |
| 138 | + expect(log_lines).to include(hash_including( |
| 139 | + "level" => "INFO", |
| 140 | + "message" => "Form event", |
| 141 | + "event" => "form_submission_batch_delivered", |
| 142 | + "form_id" => submission.form_id, |
| 143 | + "form_name" => submission.form.name, |
| 144 | + "delivery_reference" => delivery_reference, |
| 145 | + "delivery_id" => delivery.id, |
| 146 | + "preview" => "false", |
| 147 | + "sns_message_timestamp" => sns_message_timestamp, |
| 148 | + "job_id" => @job_id, |
| 149 | + "job_class" => "ReceiveSubmissionDeliveriesJob", |
| 150 | + )) |
| 151 | + end |
| 152 | + end |
117 | 153 | end |
118 | 154 |
|
119 | 155 | describe "handling unexpected event types" do |
|
0 commit comments