diff --git a/spec/fixtures/vcr_cassettes/feeds/submit_feed/invalid_request.yml b/spec/fixtures/vcr_cassettes/feeds/submit_feed/invalid_request.yml index e823255..741e8f6 100644 --- a/spec/fixtures/vcr_cassettes/feeds/submit_feed/invalid_request.yml +++ b/spec/fixtures/vcr_cassettes/feeds/submit_feed/invalid_request.yml @@ -9,6 +9,8 @@ http_interactions: headers: Content-Md5: - onDs6N53e7eIV6Clv1x4ag== + Content-Type: + - text/xml response: status: code: 400 @@ -58,6 +60,8 @@ http_interactions: headers: Content-Md5: - onDs6N53e7eIV6Clv1x4ag== + Content-Type: + - text/xml response: status: code: 400 @@ -107,6 +111,8 @@ http_interactions: headers: Content-Md5: - onDs6N53e7eIV6Clv1x4ag== + Content-Type: + - text/xml response: status: code: 400 @@ -156,6 +162,8 @@ http_interactions: headers: Content-Md5: - onDs6N53e7eIV6Clv1x4ag== + Content-Type: + - text/xml response: status: code: 403 diff --git a/spec/fixtures/vcr_cassettes/feeds/submit_feed/text_request.yml b/spec/fixtures/vcr_cassettes/feeds/submit_feed/text_request.yml index de777c9..04d01c0 100644 --- a/spec/fixtures/vcr_cassettes/feeds/submit_feed/text_request.yml +++ b/spec/fixtures/vcr_cassettes/feeds/submit_feed/text_request.yml @@ -9,6 +9,8 @@ http_interactions: headers: Content-Md5: - onDs6N53e7eIV6Clv1x4ag== + Content-Type: + - text/xml response: status: code: 200 @@ -56,6 +58,8 @@ http_interactions: headers: Content-Md5: - onDs6N53e7eIV6Clv1x4ag== + Content-Type: + - text/xml response: status: code: 200 @@ -103,6 +107,8 @@ http_interactions: headers: Content-Md5: - onDs6N53e7eIV6Clv1x4ag== + Content-Type: + - text/xml response: status: code: 200 @@ -150,6 +156,8 @@ http_interactions: headers: Content-Md5: - onDs6N53e7eIV6Clv1x4ag== + Content-Type: + - text/xml response: status: code: 403 diff --git a/spec/fixtures/vcr_cassettes/feeds/submit_feed/xml_request.yml b/spec/fixtures/vcr_cassettes/feeds/submit_feed/xml_request.yml index c811d23..1766614 100644 --- a/spec/fixtures/vcr_cassettes/feeds/submit_feed/xml_request.yml +++ b/spec/fixtures/vcr_cassettes/feeds/submit_feed/xml_request.yml @@ -18,6 +18,8 @@ http_interactions: headers: Content-Md5: - 6N4Mkq/8Ic5aJcb9BwEniw== + Content-Type: + - text/xml response: status: code: 200 @@ -74,6 +76,8 @@ http_interactions: headers: Content-Md5: - PX5rQkl65fhsCdPtOZ+zQg== + Content-Type: + - text/xml response: status: code: 200 @@ -130,6 +134,8 @@ http_interactions: headers: Content-Md5: - 8jloAkK/xNR6l8RkqR5C3Q== + Content-Type: + - text/xml response: status: code: 200 @@ -186,6 +192,8 @@ http_interactions: headers: Content-Md5: - 6XOh/zz8u3E+t4Dfq1OWGw== + Content-Type: + - text/xml response: status: code: 403 diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index d676e2a..c5a30eb 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -8,10 +8,13 @@ config.cassette_library_dir = 'spec/fixtures/vcr_cassettes' config.hook_into :webmock # or :fakeweb config.configure_rspec_metadata! - config.default_cassette_options = { match_requests_on: [:method, :host] } + config.default_cassette_options = { match_requests_on: [:method, :host, :content_type] } config.filter_sensitive_data('DUMMY_AWS_ACCESS_KEY') { ENV['AWS_ACCESS_KEY'] } config.filter_sensitive_data('DUMMY_AWS_SECRET_KEY') { ENV['AWS_SECRET_KEY'] } config.filter_sensitive_data('DUMMY_AWS_SELLER_ID') { ENV['AWS_SELLER_ID'] } + config.register_request_matcher(:content_type) do |request1, request2| + request1.headers['Content-Type'] == request2.headers['Content-Type'] + end end RSpec.configure(&:raise_errors_for_deprecations!)