Skip to content

Commit 9c0ca1e

Browse files
committed
Merge branch 'main' into id45-session-cli
2 parents f39218a + 7416443 commit 9c0ca1e

File tree

3 files changed

+14
-4
lines changed

3 files changed

+14
-4
lines changed

dev_suites/dev_demo_ig_stu1/demo_suite.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -239,7 +239,7 @@ class DemoSuite < Inferno::TestSuite
239239
identifier = 'abc'
240240
url_suffix = "?xyz=#{identifier}"
241241
wait_test_url = "#{config.options[:wait_test_url]}#{url_suffix}"
242-
wait_test_fail_url = "#{config.options[:wait_test_fail_url]}#{url_suffix}"
242+
wait_test_fail_url = "#{config.options[:wait_test_fail_url]}#{url_suffix}&message=User%20clicked%20fail"
243243
wait_test_skip_url = "#{config.options[:wait_test_skip_url]}#{url_suffix}"
244244
wait_test_omit_url = "#{config.options[:wait_test_omit_url]}#{url_suffix}"
245245
wait_test_cancel_url = "#{config.options[:wait_test_cancel_url]}#{url_suffix}"

lib/inferno/dsl/resume_test_route.rb

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,8 +44,8 @@ def find_waiting_result(test_run)
4444
end
4545

4646
# @private
47-
def update_result(waiting_result)
48-
results_repo.update_result(waiting_result.id, result)
47+
def update_result(waiting_result, message)
48+
results_repo.update_result(waiting_result.id, result, message)
4949
end
5050

5151
# @private
@@ -80,6 +80,7 @@ def handle(req, res)
8080
request = Inferno::Entities::Request.from_hanami_request(req)
8181

8282
test_run_identifier = instance_exec(request, &test_run_identifier_block)
83+
result_message = request.query_parameters['message']
8384

8485
test_run = find_test_run(test_run_identifier)
8586

@@ -90,7 +91,7 @@ def handle(req, res)
9091
waiting_result = find_waiting_result(test_run)
9192
test = find_test(waiting_result)
9293

93-
update_result(waiting_result)
94+
update_result(waiting_result, result_message)
9495
persist_request(request, test_run, waiting_result, test)
9596

9697
Jobs.perform(Jobs::ResumeTestRun, test_run.id)

spec/inferno/dsl/runnable_spec.rb

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -109,6 +109,15 @@
109109

110110
expect(updated_result.result).to eq('cancel')
111111
end
112+
113+
it 'includes a result_message when specified' do
114+
get '/custom/demo/resume_fail?xyz=IDENTIFIER&message=failure%20reason'
115+
116+
updated_result = Inferno::Repositories::Results.new.find(result.id)
117+
118+
expect(updated_result.result).to eq('fail')
119+
expect(updated_result.result_message).to eq('failure reason')
120+
end
112121
end
113122
end
114123

0 commit comments

Comments
 (0)