Sha256: 36583bacb6ccd80b687862dfe89a35b34cca81fb0f09c30934559019e6b3b3d9

Contents?: true

Size: 963 Bytes

Versions: 2

Compression:

Stored size: 963 Bytes

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Valvat::Lookup::VIES do
  it 'returns hash with valid: true on success' do
    response = described_class.new('IE6388047V', {}).perform

    skip 'VIES is down' if response[:error].is_a?(Valvat::MemberStateUnavailable)

    expect(response).to match({
                                valid: true,
                                address: '3RD FLOOR, GORDON HOUSE, BARROW STREET, DUBLIN 4',
                                country_code: 'IE',
                                vat_number: '6388047V',
                                name: 'GOOGLE IRELAND LIMITED',
                                request_date: kind_of(Date)
                              })
  end

  it 'returns hash with valid: false on invalid input' do
    response = described_class.new('XC123123', {}).perform
    expect(response.to_hash).to match({ valid: false, faultstring: 'INVALID_INPUT', faultcode: 'env:Server' })
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
valvat-1.4.1 spec/valvat/lookup/vies_spec.rb
valvat-1.4.0 spec/valvat/lookup/vies_spec.rb