|
5 | 5 | include ActiveJob::TestHelper |
6 | 6 |
|
7 | 7 | let(:mode_string) { "form" } |
8 | | - let(:date) { Date.new(2022, 12, 14) } |
9 | | - let(:delivery) { create(:delivery, delivery_schedule: "daily", submissions:) } |
| 8 | + let(:date) { Date.new(2025, 4, 10) } |
| 9 | + let(:batch_begin_at) { Time.utc(2025, 4, 9, 23, 0, 0) } |
| 10 | + let(:delivery) { create(:delivery, delivery_schedule: "daily", submissions:, batch_begin_at:) } |
10 | 11 |
|
11 | 12 | let(:form_document) { create(:v2_form_document, :with_steps, name: "My Form", submission_email:) } |
12 | 13 | let(:submission_email) { "to@example.com" } |
|
73 | 74 | expect(mail.to).to include(form_document.submission_email) |
74 | 75 | end |
75 | 76 |
|
| 77 | + it "includes the date in London time in the subject" do |
| 78 | + expect(mail.subject).to include("10 April 2025") |
| 79 | + end |
| 80 | + |
76 | 81 | it "updates the delivery" do |
77 | 82 | expect(delivery.reload.delivery_reference).to eq(mail.message_id) |
78 | 83 | expect(delivery.reload.last_attempt_at).to be_within(1.second).of(@job_ran_at) |
79 | 84 | end |
80 | 85 |
|
81 | 86 | context "when the delivery has already been attempted" do |
82 | | - let(:delivery) { create(:delivery, delivery_schedule: "daily", submissions:, delivered_at: Time.zone.now - 2.hours, failed_at: Time.zone.now - 1.hour, failure_reason: "bounced") } |
| 87 | + let(:delivery) do |
| 88 | + create(:delivery, |
| 89 | + delivery_schedule: "daily", |
| 90 | + submissions:, |
| 91 | + batch_begin_at:, |
| 92 | + delivered_at: Time.zone.now - 2.hours, |
| 93 | + failed_at: Time.zone.now - 1.hour, |
| 94 | + failure_reason: "bounced") |
| 95 | + end |
83 | 96 |
|
84 | 97 | it "updates the resets the delivery details" do |
85 | 98 | expect(delivery.reload.delivered_at).to be_nil |
|
92 | 105 | expect(mail.attachments).not_to be_empty |
93 | 106 |
|
94 | 107 | filenames = mail.attachments.map(&:filename) |
95 | | - expect(filenames).to contain_exactly("govuk_forms_my_form_2022-12-14.csv") |
| 108 | + expect(filenames).to contain_exactly("govuk_forms_my_form_2025-04-10.csv") |
96 | 109 | end |
97 | 110 |
|
98 | 111 | it "attaches a csv containing header plus one line per submission" do |
|
0 commit comments