Skip to content

Commit bb77267

Browse files
committed
Add rake task to inpsect a submission
This is to help us debug a failed submission.
1 parent 60ca1ec commit bb77267

2 files changed

Lines changed: 30 additions & 0 deletions

File tree

lib/tasks/submissions.rake

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,17 @@ namespace :submissions do
55
Rails.logger.info "#{Submission.bounced.count} bounced submissions"
66
end
77

8+
desc "Fetch and display all data for a specific submission given a reference"
9+
task :inspect_submission_data, [:reference] => :environment do |_t, args|
10+
submission = Submission.find_by(reference: args.reference)
11+
if submission.nil?
12+
puts "Submission with reference #{args.reference} not found."
13+
else
14+
puts "Data for submission with reference #{args.reference}:"
15+
pp submission
16+
end
17+
end
18+
819
desc "Retry bounced submissions"
920
task :retry_bounced_submissions, %i[form_id] => :environment do |_, args|
1021
form_id = args[:form_id]

spec/lib/tasks/submissions.rake_spec.rb

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,25 @@
99
Rake::Task.define_task(:environment)
1010
end
1111

12+
describe "submissions:inspect_submission_data" do
13+
subject(:task) do
14+
Rake::Task["submissions:inspect_submission_data"]
15+
.tap(&:reenable)
16+
end
17+
18+
before do
19+
create :submission, :sent, mail_status: :pending, reference: "test_ref"
20+
end
21+
22+
it "displays submission data when found" do
23+
expect { task.invoke("test_ref") }.to output(a_string_including('reference: "test_ref"')).to_stdout
24+
end
25+
26+
it "displays an error message when submission is not found" do
27+
expect { task.invoke("non_existent_ref") }.to output("Submission with reference non_existent_ref not found.\n").to_stdout
28+
end
29+
end
30+
1231
describe "submissions:check_submission_statuses" do
1332
subject(:task) do
1433
Rake::Task["submissions:check_submission_statuses"]

0 commit comments

Comments
 (0)