Sha256: 210b2d46e5040b7ede9f0d550167bae647834552c1be2b7c88730b8b3af6d537

Contents?: true

Size: 1.21 KB

Versions: 30

Compression:

Stored size: 1.21 KB

Contents

require File.join(File.dirname(__FILE__), '../test_helper.rb')

class TaxRateTest < Test::Unit::TestCase
  
  # Tests that a tax rate can be converted into XML that Xero can understand, and then converted back to a tax rate
  def test_build_and_parse_xml
    tax_rate = create_test_tax_rate
    
    # Generate the XML message
    tax_rate_as_xml = tax_rate.to_xml

    # Parse the XML message and retrieve the account element
    tax_rate_element = REXML::XPath.first(REXML::Document.new(tax_rate_as_xml), "/TaxRate")

    # Build a new account from the XML
    result_tax_rate = XeroGateway::TaxRate.from_xml(tax_rate_element)
    
    # Check the account details
    assert_equal tax_rate, result_tax_rate
  end
  
  
  private
  
  def create_test_tax_rate
    XeroGateway::TaxRate.new.tap do |tax_rate|
       tax_rate.name = "GST on Expenses"
       tax_rate.tax_type = "INPUT"
       tax_rate.can_apply_to_assets      = true
       tax_rate.can_apply_to_equity      = true
       tax_rate.can_apply_to_expenses    = true
       tax_rate.can_apply_to_liabilities = true
       tax_rate.can_apply_to_revenue     = false
       tax_rate.display_tax_rate         = 12.500
       tax_rate.effective_rate           = 12.500
    end
  end
end

Version data entries

30 entries across 30 versions & 3 rubygems

Version Path
xero_gateway-2.3.0 test/unit/tax_rate_test.rb
xero_gateway-float-2.1.7 test/unit/tax_rate_test.rb
xero_gateway-float-2.1.6 test/unit/tax_rate_test.rb
xero_gateway-float-2.1.4 test/unit/tax_rate_test.rb
xero_gateway-float-2.1.3 test/unit/tax_rate_test.rb
xero_gateway-float-2.1.1 test/unit/tax_rate_test.rb
xero_gateway-float-2.0.18 test/unit/tax_rate_test.rb
xero_gateway-float-2.0.17 test/unit/tax_rate_test.rb
xero_gateway-float-2.0.16 test/unit/tax_rate_test.rb
xero_gateway-float-2.0.15 test/unit/tax_rate_test.rb
xero_gateway-2.1.0 test/unit/tax_rate_test.rb
xero_gateway-n8vision-2.0.20 test/unit/tax_rate_test.rb
xero_gateway-2.0.19 test/unit/tax_rate_test.rb
xero_gateway-2.0.18 test/unit/tax_rate_test.rb
xero_gateway-2.0.17 test/unit/tax_rate_test.rb
xero_gateway-2.0.16 test/unit/tax_rate_test.rb
xero_gateway-2.0.15 test/unit/tax_rate_test.rb
xero_gateway-2.0.14 test/unit/tax_rate_test.rb
xero_gateway-2.0.13 test/unit/tax_rate_test.rb
xero_gateway-2.0.12 test/unit/tax_rate_test.rb