diff --git a/spec/factories/grid_summons.rb b/spec/factories/grid_summons.rb index df2a5f2..7a49d24 100644 --- a/spec/factories/grid_summons.rb +++ b/spec/factories/grid_summons.rb @@ -1,5 +1,4 @@ # frozen_string_literal: true -# spec/factories/grid_summons.rb FactoryBot.define do factory :grid_summon do diff --git a/spec/requests/grid_summons_controller_spec.rb b/spec/requests/grid_summons_controller_spec.rb index b5e8a4c..44baf34 100644 --- a/spec/requests/grid_summons_controller_spec.rb +++ b/spec/requests/grid_summons_controller_spec.rb @@ -366,4 +366,21 @@ RSpec.describe 'GridSummons API', type: :request do end end end + + # Debug hook: if any example fails and a response exists, print the error message. + after(:each) do |example| + if example.exception && defined?(response) && response.present? + error_message = begin + JSON.parse(response.body)['exception'] + rescue JSON::ParserError + response.body + end + puts "\nDEBUG: Error Message for '#{example.full_description}': #{error_message}" + + # Parse once and grab the trace safely + parsed_body = JSON.parse(response.body) + trace = parsed_body.dig('traces', 'Application Trace') + ap trace if trace # Only print if trace is not nil + end + end end diff --git a/spec/requests/grid_weapons_controller_spec.rb b/spec/requests/grid_weapons_controller_spec.rb index 78e8db0..bb09bf6 100644 --- a/spec/requests/grid_weapons_controller_spec.rb +++ b/spec/requests/grid_weapons_controller_spec.rb @@ -354,6 +354,7 @@ RSpec.describe 'GridWeapons API', type: :request do response.body end puts "\nDEBUG: Error Message for '#{example.full_description}': #{error_message}" + # Parse once and grab the trace safely parsed_body = JSON.parse(response.body) trace = parsed_body.dig('traces', 'Application Trace')