From e0e8ef305f39b8bf7dc84eff493667ab57968a7f Mon Sep 17 00:00:00 2001 From: david22swan Date: Wed, 28 Aug 2024 12:11:07 +0100 Subject: [PATCH] (CAT-2026) Update how `pdk test unit --list` detects an error A recent change has caused the information returned to be in a slightly different format. --- lib/pdk/tests/unit.rb | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/pdk/tests/unit.rb b/lib/pdk/tests/unit.rb index 450b5e3b8..b0e37f6ea 100644 --- a/lib/pdk/tests/unit.rb +++ b/lib/pdk/tests/unit.rb @@ -246,10 +246,11 @@ def self.list(options = {}) raise PDK::CLI::FatalError, format('Failed to find valid JSON in output from rspec: %{output}', output: output[:stdout]) unless rspec_json if rspec_json['examples'].empty? - rspec_message = rspec_json['messages'][0] - return [] if rspec_message == 'No examples found.' + rspec_json['messages'].each do |rspec_message| + return [] if rspec_message == 'No examples found.' + end - raise PDK::CLI::FatalError, format('Unable to enumerate examples. rspec reported: %{message}', message: rspec_message) + raise PDK::CLI::FatalError, format('Unable to enumerate examples. rspec reported: %{message}', message: rspec_json['messages']) else examples = [] rspec_json['examples'].each do |example|