Sha256: 0e80c89785355b3c4521331d6a6d531fe8f2e30519881976502ada62902aecb9

Contents?: true

Size: 1.21 KB

Versions: 3

Compression:

Stored size: 1.21 KB

Contents

require 'spec_helper'

describe Valvat::Lookup do
  context "#validate" do
    context "existing vat number" do

      it "returns true" do
        Valvat::Lookup.validate("BE0817331995").should eql(true)
      end

      it "allows Valvat instance as input" do
        Valvat::Lookup.validate(Valvat.new("BE0817331995")).should eql(true)
      end
    end

    context "not existing vat number" do
      it "returns false" do
        Valvat::Lookup.validate("BE08173319921").should eql(false)
      end
    end

    context "invalid country code / input" do
      without_any_web_requests!

      it "returns false" do
        Valvat::Lookup.validate("AE259597697").should eql(false)
        Valvat::Lookup.validate("").should eql(false)
      end
    end

    # TODO : Reactivate with coorect "down" response
    # context "country web service down" do
    #   before do
    #     json = "{\"error_message\": \"Member State service unavailable.\", \"error_code\": 1, \"error\": true}"
    #     FakeWeb.register_uri(:get, "http://isvat.appspot.com/DE/259597697/", :body => json)
    #   end if $fakeweb
    #
    #   it "returns nil" do
    #     Valvat::Lookup.validate("DE259597697").should eql(nil)
    #   end
    # end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
valvat-0.3.6 spec/valvat/lookup_spec.rb
valvat-0.3.5 spec/valvat/lookup_spec.rb
valvat-0.3.4 spec/valvat/lookup_spec.rb