Sha256: 51ce119402a395cc8746299d7ffce7a8e9d84ff4f5f12b5ad75cd09736ef2885

Contents?: true

Size: 1.3 KB

Versions: 6

Compression:

Stored size: 1.3 KB

Contents

# frozen_string_literal: true

require 'spec_helper'

describe Valvat::Lookup::Fault do
  it "returns {valid: false} on fault 'INVALID_INPUT'" do
    expect(described_class.new({
                                 fault: { faultstring: 'INVALID_INPUT' }
                               }).to_hash).to eql({ valid: false })
  end

  {
    'SERVICE_UNAVAILABLE' => Valvat::ServiceUnavailable,
    'MS_UNAVAILABLE' => Valvat::MemberStateUnavailable,
    'INVALID_REQUESTER_INFO' => Valvat::InvalidRequester,
    'TIMEOUT' => Valvat::Timeout,
    'VAT_BLOCKED' => Valvat::BlockedError,
    'IP_BLOCKED' => Valvat::BlockedError,
    'GLOBAL_MAX_CONCURRENT_REQ' => Valvat::RateLimitError,
    'GLOBAL_MAX_CONCURRENT_REQ_TIME' => Valvat::RateLimitError,
    'MS_MAX_CONCURRENT_REQ' => Valvat::RateLimitError,
    'MS_MAX_CONCURRENT_REQ_TIME' => Valvat::RateLimitError,
    'ANYTHING ELSE' => Valvat::UnknownViesError,
    'REALLY ANYTHING' => Valvat::UnknownViesError
  }.each do |fault, error|
    it "returns error on fault '#{fault}'" do
      expect(described_class.new({
                                   fault: { faultstring: fault }
                                 }).to_hash).to eql({
                                                      error: error.new(fault)
                                                    })
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
valvat-1.1.5 spec/valvat/lookup/fault_spec.rb
valvat-1.1.4 spec/valvat/lookup/fault_spec.rb
valvat-1.1.3 spec/valvat/lookup/fault_spec.rb
valvat-1.1.2 spec/valvat/lookup/fault_spec.rb
valvat-1.1.1 spec/valvat/lookup/fault_spec.rb
valvat-1.1.0 spec/valvat/lookup/fault_spec.rb