Sha256: 74b92f24623e57e8d55c72818423891c0822640a04c0d8d1acc7a9c4fcc4af62

Contents?: true

Size: 1.04 KB

Versions: 3

Compression:

Stored size: 1.04 KB

Contents

# frozen_string_literal: true

require 'helper'
require 'peddler/marketplace'

class TestPeddlerMarketplace < MiniTest::Test
  def setup
    @marketplace = Peddler::Marketplace.find('ATVPDKIKX0DER')
  end

  def test_country_code
    assert @marketplace.country_code
  end

  def test_host
    assert @marketplace.host
  end

  def test_encoding
    assert @marketplace.encoding
  end

  def test_guard_against_missing_country_code
    error = assert_raises ArgumentError do
      Peddler::Marketplace.find(nil)
    end
    assert_equal 'missing marketplace', error.message
  end

  def test_guard_against_invalid_country_code
    error = assert_raises ArgumentError do
      Peddler::Marketplace.find('FOO')
    end
    assert_equal '"FOO" is not a valid marketplace', error.message
  end

  class TestFindByCountryCode < TestPeddlerMarketplace
    def setup
      @marketplace = Peddler::Marketplace.find('US')
    end

    def test_translates_uk
      marketplace = Peddler::Marketplace.find('UK')
      assert_equal 'GB', marketplace.country_code
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
peddler-2.0.4 test/unit/peddler/test_marketplace.rb
peddler-2.0.3 test/unit/peddler/test_marketplace.rb
peddler-2.0.0 test/unit/peddler/test_marketplace.rb