From 1bfa8f3ecd55360181d7094daab3cc16dabc6920 Mon Sep 17 00:00:00 2001 From: Beth Skurrie Date: Sat, 24 Mar 2018 14:08:19 +1100 Subject: [PATCH] fix: message pact verification code --- lib/pact/provider/rspec.rb | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/lib/pact/provider/rspec.rb b/lib/pact/provider/rspec.rb index 8743cee8..42363ae2 100644 --- a/lib/pact/provider/rspec.rb +++ b/lib/pact/provider/rspec.rb @@ -108,7 +108,7 @@ def describe_message expected_response, interaction_context include Pact::RSpec::Matchers extend Pact::Matchers::Messages - let(:expected_content) { expected_response.body[:content] } + let(:expected_content) { expected_response.body[:content].as_json } let(:response) { interaction_context.last_response } let(:differ) { Pact.configuration.body_differ_for_content_type diff_content_type } let(:diff_formatter) { Pact.configuration.diff_formatter_for_content_type diff_content_type } @@ -117,11 +117,11 @@ def describe_message expected_response, interaction_context let(:response_body) { parse_body_from_response(response) } let(:actual_content) { response_body['content'] } - it "has matching content" do + it "has matching content" do | example | if response.status != 200 raise "An error was raised while verifying the message. The response body is: #{response.body}" end - expect(actual_content).to match_term expected_content, diff_options + expect(actual_content).to match_term expected_content, diff_options, example end end