Sha256: e9e950362740d9c7fd580f9ef33a3bb9467ef15a1d4c302b38d38b162126b78d

Contents?: true

Size: 1.5 KB

Versions: 11

Compression:

Stored size: 1.5 KB

Contents

require File.dirname(__FILE__) + '/../test_helper'

class LocationTest < Test::Unit::TestCase
  include ActiveMerchant::Shipping
  
  def setup
    @locations = TestFixtures.locations.dup
  end

  def test_countries
    assert_instance_of ActiveMerchant::Country, @locations[:ottawa].country
    assert_equal 'CA', @locations[:ottawa].country_code(:alpha2)
  end
  
  def test_location_from_strange_hash
    hash = {  :country => 'CA',
              :zip => '90210',
              :territory_code => 'QC', 
              :town => 'Perth',
              :address => '66 Gregory Ave.', 
              :phone => '515-555-1212',
              :fax_number => 'none to speak of',
              :address_type => :commercial
            }
    location = Location.from(hash)
    
    assert_equal hash[:country], location.country_code(:alpha2)
    assert_equal hash[:zip], location.zip
    assert_equal hash[:territory_code], location.province
    assert_equal hash[:town], location.city
    assert_equal hash[:address], location.address1
    assert_equal hash[:phone], location.phone
    assert_equal hash[:fax_number], location.fax
    assert_equal hash[:address_type].to_s, location.address_type
  end
  
  def to_s
    expected = "110 Laurier Avenue West\nOttawa, ON, K1P 1J1\nCanada"
    assert_equal expected, @locations[:ottawa].to_s
  end
  
  def test_inspect
    expected = "110 Laurier Avenue West\nOttawa, ON, K1P 1J1\nCanada\nPhone: 1-613-580-2400\nFax: 1-613-580-2495"
    assert_equal expected, @locations[:ottawa].inspect
  end
end

Version data entries

11 entries across 11 versions & 2 rubygems

Version Path
bcarpenter-active_shipping-0.0.2 test/unit/location_test.rb
bcarpenter-active_shipping-0.0.5 test/unit/location_test.rb
bcarpenter-active_shipping-0.0.6 test/unit/location_test.rb
bcarpenter-active_shipping-0.0.7 test/unit/location_test.rb
active_shipping-0.1.4 test/unit/location_test.rb
active_shipping-0.1.3 test/unit/location_test.rb
active_shipping-0.1.2 test/unit/location_test.rb
active_shipping-0.1.1 test/unit/location_test.rb
active_shipping-0.1.0 test/unit/location_test.rb
active_shipping-0.0.2 test/unit/location_test.rb
active_shipping-0.0.1 test/unit/location_test.rb