Sha256: 6611eae13eaaaa0f059bc1a9d594288735f783a76f0cefd515bc242bc9ff72c5

Contents?: true

Size: 1.18 KB

Versions: 17

Compression:

Stored size: 1.18 KB

Contents

require 'helper'

class TestQuadernoTax < Test::Unit::TestCase
  context "A user with an authenticate token with webhooks" do

    setup do
      Quaderno::Base.configure do |config|
        config.auth_token = 'fMLf9TGWrRqNxJ4chcVi'
        config.subdomain = 'assur-744'
      end   
    end

    should "raise exception if pass wrong arguments" do
      assert_raise ArgumentError do
        Quaderno::Tax.calculate 1, 2, 3
      end
    end

    should "raise exception if token is wrong" do
      VCR.use_cassette('wrong token') do
        assert_raise Quaderno::Exceptions::InvalidSubdomainOrToken do
          Quaderno::Base.auth_token = '7h15154f4k370k3n'
          Quaderno::Tax.calculate(country: 'ES', postal_code: '08080')
        end
      end
    end

    should "calculate tax" do
      VCR.use_cassette('calculate tax') do
        tax = Quaderno::Tax.calculate(country: 'ES', postal_code: '08080')
        assert_equal 'VAT', tax.name
        assert_equal 21.0, tax.rate

        tax = Quaderno::Tax.calculate(country: 'ES', postal_code: '35007')
        assert tax.name.nil?
        assert tax.rate.zero?
        assert_equal 'VAT reverse charged', tax.notes 
      end
    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
quaderno-1.9.1 test/unit/test_quaderno_tax.rb
quaderno-1.9.0 test/unit/test_quaderno_tax.rb
quaderno-1.8.0 test/unit/test_quaderno_tax.rb
quaderno-1.7.3 test/unit/test_quaderno_tax.rb
quaderno-1.7.2 test/unit/test_quaderno_tax.rb
quaderno-1.7.1 test/unit/test_quaderno_tax.rb
quaderno-1.7.0 test/unit/test_quaderno_tax.rb
quaderno-1.6.1 test/unit/test_quaderno_tax.rb
quaderno-1.5.5 test/unit/test_quaderno_tax.rb
quaderno-1.5.4 test/unit/test_quaderno_tax.rb
quaderno-1.5.3 test/unit/test_quaderno_tax.rb
quaderno-1.5.2 test/unit/test_quaderno_tax.rb
quaderno-1.5.1 test/unit/test_quaderno_tax.rb
quaderno-1.5.0 test/unit/test_quaderno_tax.rb
quaderno-1.4.2 test/unit/test_quaderno_tax.rb
quaderno-1.4.1 test/unit/test_quaderno_tax.rb
quaderno-1.4.0 test/unit/test_quaderno_tax.rb