Sha256: cb1554abb8b6484207843e27190ce86b0ddeff5b52f5cd6c757c3f24cc0f05f0

Contents?: true

Size: 1.53 KB

Versions: 6

Compression:

Stored size: 1.53 KB

Contents

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

class <%= class_name %>HelperTest < Test::Unit::TestCase
  include ActiveMerchant::Billing::Integrations
  
  def setup
    @helper = <%= class_name %>::Helper.new('order-500','cody@example.com', :amount => 500, :currency => 'USD')
  end
 
  def test_basic_helper_fields
    assert_field '', 'cody@example.com'

    assert_field '', '5.00'
    assert_field '', 'order-500'
  end
  
  def test_customer_fields
    @helper.customer :first_name => 'Cody', :last_name => 'Fauser', :email => 'cody@example.com'
    assert_field '', 'Cody'
    assert_field '', 'Fauser'
    assert_field '', 'cody@example.com'
  end

  def test_address_mapping
    @helper.billing_address :address1 => '1 My Street',
                            :address2 => '',
                            :city => 'Leeds',
                            :state => 'Yorkshire',
                            :zip => 'LS2 7EE',
                            :country  => 'CA'
   
    assert_field '', '1 My Street'
    assert_field '', 'Leeds'
    assert_field '', 'Yorkshire'
    assert_field '', 'LS2 7EE'
  end
  
  def test_unknown_address_mapping
    @helper.billing_address :farm => 'CA'
    assert_equal 3, @helper.fields.size
  end

  def test_unknown_mapping
    assert_nothing_raised do
      @helper.company_address :address => '500 Dwemthy Fox Road'
    end
  end
  
  def test_setting_invalid_address_field
    fields = @helper.fields.dup
    @helper.billing_address :street => 'My Street'
    assert_equal fields, @helper.fields
  end
end

Version data entries

6 entries across 6 versions & 4 rubygems

Version Path
martinstannard-activemerchant-0.1.0 generators/integration/templates/helper_test.rb
seamusabshere-active_merchant-1.4.2.1 generators/integration/templates/helper_test.rb
seamusabshere-active_merchant-1.4.2.3 generators/integration/templates/helper_test.rb
activemerchant-1.2.0 script/generator/generators/integration/templates/helper_test.rb
activemerchant-1.2.1 script/generator/generators/integration/templates/helper_test.rb
spree-0.2.0 vendor/plugins/active_merchant/generators/integration/templates/helper_test.rb