From e381bf85d4e927474777a0ad48228b85a954678c Mon Sep 17 00:00:00 2001 From: Nathan Broadbent Date: Sat, 22 Dec 2018 15:20:38 +0700 Subject: [PATCH] Show response body when the response code is unexpected. Makes it much easier to debug test failures --- rswag-specs/lib/rswag/specs/response_validator.rb | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/rswag-specs/lib/rswag/specs/response_validator.rb b/rswag-specs/lib/rswag/specs/response_validator.rb index 5b366ce..c3e363f 100644 --- a/rswag-specs/lib/rswag/specs/response_validator.rb +++ b/rswag-specs/lib/rswag/specs/response_validator.rb @@ -14,17 +14,19 @@ module Rswag def validate!(metadata, response) swagger_doc = @config.get_swagger_doc(metadata[:swagger_doc]) - validate_code!(metadata, response.code) + validate_code!(metadata, response) validate_headers!(metadata, response.headers) validate_body!(metadata, swagger_doc, response.body) end private - def validate_code!(metadata, code) + def validate_code!(metadata, response) expected = metadata[:response][:code].to_s - if code != expected - raise UnexpectedResponse, "Expected response code '#{code}' to match '#{expected}'" + if response.code != expected + raise UnexpectedResponse, + "Expected response code '#{response.code}' to match '#{expected}'\n" \ + "Response body: #{response.body}" end end