Sha256: 7371f7b2dbc5edf6219c68669c60b8cb0884806ac0722c04c25f07bfde1a162e

Contents?: true

Size: 828 Bytes

Versions: 2

Compression:

Stored size: 828 Bytes

Contents

require 'spec_helper'

describe Valvat::Lookup::Response do
  it "removes @xmlns from :check_vat_response hash" do
    expect(Valvat::Lookup::Response.new({
      check_vat_response: {:a => 1, :b => 2, :@xmlns => true}
    }).to_hash).to eql({a: 1, b: 2})
  end

  it "removes 'trader_'-Prefixes :check_vat_response hash" do
    expect(Valvat::Lookup::Response.new({
      check_vat_response: {:a => 1, :trader_b => 2}
    }).to_hash).to eql({a: 1, b: 2})
  end

  it "accepts hash keyed as :check_vat_approx_response" do
    expect(Valvat::Lookup::Response.new({
      check_vat_approx_response: {:a => 1, :b => 2}
    }).to_hash).to eql({a: 1, b: 2})
  end

  it "allows direct access to hash via []" do
    expect(Valvat::Lookup::Response.new({
      check_vat_response: {:a => 123, :b => 2}
    })[:a]).to eql(123)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
valvat-1.0.1 spec/valvat/lockup/response_spec.rb
valvat-1.0.0 spec/valvat/lockup/response_spec.rb