Sha256: 50674bbe490c2fce89b346b58da94b177df6193f77931640e51ff1e8aa5e3209

Contents?: true

Size: 713 Bytes

Versions: 2

Compression:

Stored size: 713 Bytes

Contents

require 'minitest/reporters'
Minitest::Reporters.use! Minitest::Reporters::SpecReporter.new

require 'minitest/autorun'
require 'regaliator'
require 'vcr'
require 'json'

VCR.configure do |c|
  c.cassette_library_dir = 'test/fixtures/vcr_cassettes'
  c.hook_into :webmock
  c.before_record do |i|
    i.response.body.force_encoding('UTF-8')
  end
end

def extract_hsh(cassette)
  response = cassette.serializable_hash['http_interactions'][0]['response']

  JSON.parse(response['body']['string']).tap do |body|
    pagination = response['headers']['X-Pagination']
    if !pagination.nil? && !pagination.empty?
      body.merge!('pagination' => JSON.parse(response['headers']['X-Pagination'][0]))
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
regaliator-4.0.1 test/test_helper.rb
regaliator-4.0.0 test/test_helper.rb