spec/spec_helper.rb in wirecard_sepa-0.1.6 vs spec/spec_helper.rb in wirecard_sepa-0.1.7

- old
+ new

@@ -1,45 +1,28 @@ require 'simplecov' require 'byebug' -require 'vcr' +require 'webmock' -# FIXME -# SimpleCov.adapters.define 'gem' do -# add_filter '/spec/' -# add_filter '/autotest/' -# add_group 'Libraries', '/lib/' -# end -# SimpleCov.start 'gem' +include WebMock::API + +WebMock.enable! + def read_support_file(file_path) File.open File.expand_path("../support/#{file_path}", __FILE__), "r:UTF-8", &:read end +# Always return success xml for gateway specs. +# This could be more sophisticated, but does the job for now. +stub_request(:post, 'https://api-test.wirecard.com/engine/rest/paymentmethods/'). + to_return(status: 200, body: read_support_file('direct_debit/success/response.xml'), headers: {}) + def sandbox_gateway_config WirecardSepa::Config.new({ api_url: 'https://api-test.wirecard.com/engine/rest/paymentmethods/', http_auth_username: '70000-APITEST-AP', http_auth_password: 'qD2wzQ_hrc!8', merchant_account_id: '4c901196-eff7-411e-82a3-5ef6b6860d64', creditor_id: 'DE98ZZZ09999999999', }) -end - -VCR.configure do |config| - cache_timeout = if ENV['CACHE'] == '0' - 1 - else - THIRTY_DAYS_IN_SECONDS = 60 * 60 * 24 * 30 - end - config.default_cassette_options = { - re_record_interval: cache_timeout, - record: :new_episodes, - # TODO: This currently leads to ALL requests being unique, since - # we set each time a separate request-id. This makes recording/replaying - # request pretty useless :) - # match_requests_on: [:method, :uri, :body], - } - config.cassette_library_dir = "spec/support/fixtures/vcr" - config.allow_http_connections_when_no_cassette = true - config.hook_into :typhoeus end require 'wirecard_sepa'