Sha256: 3a099c0e2e1c7188d9c95e9f13a3a4a694104877a45947be7513447be468fddc

Contents?: true

Size: 941 Bytes

Versions: 1

Compression:

Stored size: 941 Bytes

Contents

require 'minitest/autorun'
require 'minitest/pride'
require 'vcr'
require_relative '../lib/vacuum'

VCR.configure do |c|
  c.hook_into :excon
  c.cassette_library_dir = 'test/cassettes'
  c.default_cassette_options = {
    match_requests_on: [VCR.request_matchers.uri_without_param(
      'AWSAccessKeyId', 'AssociateTag', 'Signature', 'Timestamp'
    )],
    record: :new_episodes
  }
end

class TestIntegration < Minitest::Test
  include Vacuum

  def setup
    VCR.insert_cassette('vacuum')
  end

  def teardown
    VCR.eject_cassette
  end

  def test_encoding_issues
    params = { 'SearchIndex' => 'All', 'Keywords' => 'google' }

    %w(CA CN DE ES FR GB IN IT JP US).each do |locale|
      req = Vacuum.new(locale)
      req.associate_tag = 'foo'
      res = req.item_search(query: params)
      item = res.to_h['ItemSearchResponse']['Items']['Item'].sample

      assert_equal 'UTF-8', item['ASIN'].encoding.name
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
vacuum-1.1.1 test/test_integration.rb